Our Courses

We offer a full computer science curriculum for students ages 5-18. Our youngest students start with our Juni Jr and Scratch: Game Superstar courses. These courses use block-based programming to develop their fundamental programming concepts and problem solving skills.

Our core curriculum covers the programming languages Python and Java, with additional coding courses offered in web programming and app development (HTML, CSS, and Javascript). Through three levels of Python, we cover up to college-level topics in algorithms and data structures. Each course typically takes 3-6 months to complete.

Our most advanced students progress to our USACO Training Program for competitive programming against students around the country.

Juni course sequence


Visualize how students progress through our course of study by clicking on the course sequence below.

For beginners


Juni Jr: Coding course for ages 5-7

Juni Jr

Suggested for ages 5-7

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.

Scratch: Game Superstar course for ages 8-11

Scratch: Game Superstar

Suggested for ages 8-11

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

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

Our core curriculum


Python Level 1: Graphics Superstar coding course

Python Level 1: Graphics Superstar

Suggested for ages 11-18

In this course, students learn Python basics with the Turtle programming library, with an emphasis on programmatically generating graphic art. This course dives into Python 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.

Python Level 2: Problem Solver coding course

Python Level 2: Problem Solver

Suggested for ages 12-18

In this course, students dive deeper into Python fundamentals with loops, variables, functions, conditionals, and functions, while also introducing more complex topics such as lists, dictionaries, and error checking.

This course also exposes students to several real-life applications for programming, including in music, ciphers, and predictive algorithms.

Python Level 3: Data & Algorithms Master course

Python Level 3: Data & Algorithms Master

Suggested for ages 14-18

This course briefly reviews Python fundamentals and focuses on advanced topics in Python: recursion, searching and sorting algorithms, big-O notation and data science. The master project for this course involves using Python to ingest, analyze, and create graphs about a dataset involving a topic of choice.

Students who excel in this course have a strong math background (Algebra 2 or higher recommended).

Web programming


Web Level 1: Web Superstar programming course

Web Level 1: Web Superstar

Suggested for ages 12-18

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 web portfolios including interactive mini-projects, like a photo filtering website.

Web Level 2: App Master programming course

Web Level 2: App Master

Suggested for ages 14-18

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.

For advanced students


AP Computer Science A course

AP Computer Science A

Suggested for ages 14-18

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

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.