Empower your kids to love coding

One on one live lessons in computer science

Juni Learning provides online coding classes with a private instructor. Each student meets with their instructor once or twice a week, privately or in a small group setting (up to 3 students). Developed by Stanford graduates and Google alumni, our program develops bright minds ages 5-18 using our curriculum and digital tools. Students leave the program with confidence in pursuing technical topics and knowledge of how to build games, apps, and websites.


Find your level

We start by assessing your child's experience level. Students can start at any point of a given track and are placed on a level based on their assessment.


Match with your instructor

Students are matched with a primary instructor. Classes are scheduled at a recurring time each week.


Get ahead

Students meet with their instructor once or twice a week for 50 minutes and work on individual assignments outside of class.

Summer Coding Classes

Our online summer coding classes are now open for registration! You can choose an 8- or 16-class pack for your student. Each class is 50 minutes with a private instructor.

Learn more

8 Class Pack


Per Pack
  • Each class is 50 minutes with a private instructor
  • Choose your own schedule
  • Classes may be used until September 15, 2018

16 Class Pack


Per Pack
  • Each class is 50 minutes with a private instructor
  • Choose your own schedule
  • Classes may be used until September 15, 2018
Our Team

Our instructors are all vetted for their teaching experience, subject expertise, and track record in improving student outcomes. All instructors have professional experience in the field they are teaching and experience working with young students. Here are just a few of the members of our team!

Vivian Shen
Co-founder & CEO
Vivian Shen holds a B.S in Computer Science from Stanford and a minor in Creative Writing. Previously, she was Director of Product at Operator, a software engineer at Google, and a consultant at McKinsey & Company’s Silicon Valley office. She is also a Bay Area native and graduated from Gunn High School in Palo Alto.
Ruby Lee
Co-founder & CTO
Ruby Lee holds an M.S. in Computer Science and a B.S. in Bioengineering from Stanford. Previously, she was an investor and Product Partner at Kleiner Perkins and an Associate Product Manager at Google, where she worked on the Chrome browser and later helped launch Project Fi, Google's wireless carrier service.
Cate Guyman
Cate Guyman is pursuing her B.S. in Computer Science from Stanford University. She has worked as a software engineer at Second Spectrum and was previously a programming instructor at iD Tech Camps. Cate is a Seattle native and also competes on the equestrian team at Stanford!
Michael Li
Michael Li is pursuing his B.S. in Computer Science from UC Berkeley. He has worked as a software engineer at the Ocean Exploration Trust and was part of the team that built Berkeley's online course catalog. Michael also enjoys hiking, snowboarding, and tinkering with home automation projects.

What parents are saying (from our Yelp page) :

My 11-year old daughter is thoroughly enjoying Juni Learning. She did not have prior experience with coding, but has learned so much through Vivian's excellent interactive teaching instruction. She not only has a teacher, but also a mentor which serves a greater purpose for years to come... We are very comfortable with the quality of instruction through the online format as it works well with our busy schedule. My daughter is proud to share her games and other activities she has created through coding with Juni Learning.
We are so happy with Juni Learning! My 6 and 8 year old boys jumped right in. They were instantly comfortable with the online format because it is so similar to how they communicate with family members that live far away (FaceTime, etc). It seems perfectly natural to them. They like getting the full attention and guidance of the teacher, unlike group classes, but they still get to direct their lesson toward their interests. My 6 year old tends to get bored with enrichment activities after a few lessons, but he is eager for his coding lesson each week. The online scheduling tool makes it easy to set up a recurring time, and also to reschedule as needed. The time it saves me driving to and from a class is also a wonderful benefit. I highly recommend giving it a try!
My 9 year old son has been doing Juni learning since last summer and learned how to program video games in scratch, make a website, and is now learning python. I love the individualized program and the teachers are amazing. They customize the program for the interest of my son. For example- my son loves Zelda and they had him write a Scratch program to draw the Zelda triforce. He can't wait to log on to every class, does the assignments on his own, and has learned so much. I also love the convenience of having him do this from home. Initially I was skeptical about an online coding program but actually it works really well and I like it much better than the in-person Minecraft Java summer camp he had previously taken.

Our Tracks

Students start on one of our tracks and progress through levels as they advance. Each track typically takes 3-6 months to complete, with additional project modules if students would like a more in-depth experience. For sample curriculum, please email hello@learnwithjuni.com.

Juni Jr: Scratch

For ages 5-7 (beginner track)

Juni Jr provides a fun introduction to programming for our youngest students. In Juni Jr, students learn about logic, sequencing, loops, and events. They also practice fundamental skills like basic algebra, reading, and public speaking. Together, we build games, solve puzzles, and design art.

Juni Jr sessions are 25 minutes long and priced differently than our other courses. Please contact us for more information.

Game Superstar: Scratch

For ages 8-12 (beginner track)

In Game Superstar, students use Scratch's drag-and-drop coding system to learn computer science fundamentals: loops, variables, functions, conditionals, and event listeners.

This track centers around games: by the end of the course, students have designed and built their own complex games in Scratch.

Web Superstar

For ages 8-12 (beginner track)

In Web Superstar, students learn HTML, CSS, and Javascript to create their own websites.

This track is geared toward students who enjoy art and design. By the end of this course, students have created their own web portfolios including interactive mini-projects, like a mock e-commerce storefront, social network profile, or online arcade.

Graphics Superstar: Python

For ages 8-12 (beginner track)

In Graphics Superstar, students learn Python basics and the Turtle programming library, with an emphasis on programmatically generating graphic art. This course dives deeper into programming fundamentals: loops, variables, functions, conditionals, and event listeners.

By the end of this course, students have built complex computer-generated art and games in Python.

Data Master: Python

For ages 12+ (intermediate track)

This course guides students through learning Python, with an emphasis on data analysis and visualization. Once the student is comfortable with Python fundamentals, we cover how to acquire, clean, analyze, and visualize datasets via various methods.

The master project for this track involves the student using Python to ingest, analyze, and create graphs about a dataset involving a topic of their choice.

App Master: Web Development

For ages 12+ (intermediate track)

This course guides students through building and deploying websites and web applications. Both frontend (HTML, CSS, Javascript, and JQuery) and backend development (APIs and databases) are covered.

The master project for this course is to develop a web application that fetches news articles from an API and displays a customized news feed to the user.

Algorithm Master: Python

For ages 14+ (advanced track)

This course guides students through learning Python, with an emphasis on algorithms and data structures. This track covers recursion, searching algorithms, sorting algorithms, big-O notation, and implementing various data structures.

Students who excel in this course have a strong math background (Algebra 2 or higher recommended). If students have already taken Data Master: Python, they may begin in the second half of this course.

AP Computer Science A: Java

For ages 14+ (advanced track)

This course guides students through learning Java, with an emphasis on object-oriented programming. Students build a variety of complex projects while learning about objects, classes, scope, and inheritance. This course also covers basic searching and sorting algorithms in Java.

This course prepares students for the AP Computer Science A exam, which is administered in May of each year.

USACO Training Program

By invitation only

Students in our USACO (USA Computing Olympiad) training program participate in the four online contests held per year. All students start in the Bronze division and can be promoted to upper divisions based on their contest scores. This program focuses on training students to work through complex problems and developing their problem-solving skills. We also teach more advanced algorithms and techniques as required.

This program is by invitation only. Please contact us for more information.


Each pass is billed on a monthly basis for the allotted pass length and comes with a free class. All packages include a preliminary assessment, resource recommendations, and follow-up counseling. Private packages may be canceled at any time and we'll be happy to discontinue pass billing with no fees.

6 Month Pass

1x per week, Group

Per Month
  • 3 student : 1 teacher ratio
  • 4 sessions per month
  • 50-minute sessions, once a week

6 Month Pass

1x per week, Private

Per Month
  • 1 student : 1 teacher ratio
  • 4 sessions per month
  • 50-minute sessions, once a week

6 Month Pass

2x per week, Private

Per Month
  • 1 student : 1 teacher ratio
  • 8 sessions per month
  • 50-minute sessions, twice a week
Frequently Asked Questions
Why is the program online?
We believe that learning can happen anywhere, but resources are not always matched between where teachers and students are. By doing our classes online, students can still get 1:1 attention at competitive prices.
How large are your classes? Will my child work directly with the instructor?
Our private classes are all 1:1, and students will work with the instructor directly for each session learning new concepts, debugging code, and building their own projects. Group classes have a maximum of 3 students to 1 instructor.
How do the group classes work?
Group classes are formatted in the same way as private classes, with a couple more students added so it is more affordable and collaborative for students. Families can form their own groups, or if you would like us to help match you to other families, please let us know.
How long should my student spend on the program?
Students typically spend at least 3 months with Juni working through one of our courses, then graduate into the next course. We do offer shorter-term intensive courses - please contact us if you're interested in an intensive.
How does scheduling work?
Students meet with their instructor at a recurring time each week (e.g. Mondays at 4pm). Sessions can be rescheduled 24 hours in advance with no additional charge.
When can my child start with Juni?
We have rolling enrollment with start dates every Monday throughout the year. Just let us know which week works best for your family to start.
Can I pause my subscription if my family is traveling?
Private classes can be paused if you are traveling, or if your student needs to take time off for any reason. Just email us at hello@learnwithjuni.com and we will take care of it for you.
What is the cancellation policy?
You can cancel any time before the billing date (monthly based on the date of your first payment) and finish off your remaining courses, or cancel in between billing dates and get a prorated refund.
Contact Us

We're always looking to discover more and grow - drop us a line to let us know how we're doing or if you would like to join us!




(650) 263-4306

areas served

We work with students globally, including San Francisco, Boston, New York, London, & China. We also host in-person classes and hackathons for individuals, small groups, and schools in Palo Alto, Boston, San Francisco, and the surrounding Bay Area.

facebook twitter yelp