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 coding skills.

Our core curriculum covers Python and Java, with additional courses offered in web programming. Through three levels of Python, we cover up to college-level topics in algorithms and recursion. Additional courses are also offered in web programming. 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.

For beginners


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

Suggested for ages 8-11

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.

Our core curriculum


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

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

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

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

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

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

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.