United States
Australia

A complete computer science journey before college

By high school graduation, your child will have

✓ Mastered Python
✓ Mastered Java (AP Computer Science A)
✓ Mastered algorithms and data structures (2nd-year university level)

WHAT YOUR CHILD WILL BUILD

First class: A taste of real coding. Your child learns print, variables, if statements and while loops in one lesson, by finding and fixing bugs in real Python code

From the second class: They go back to the start and master each idea step by step, the way Kumon does with maths. They start by learning about strings - making the computer print messages they choose
‍
Month 1-2: Programs that store information and make decisions - code that remembers your name, does calculations, and checks whether a password is correct.
‍
Month 3-4: Coding programs that make decisions and repeat actions giving a grade based on a score, counting down, and tracing code line by line to find bugs.
‍
Month 5-6: Tackling longer programs that work with text and data - formatting sentences, searching for patterns, and building their own reusable functions

Month 7-8: Organizing and sorting information - working with lists, tracking scores, and managing collections of data

Month 9-10: Designing programs that work with real data - reading files, building address books, and creating their own custom objects.

Month 10-12:  Mastering sophisticated programs - handling errors and building reusable code with concepts like recursion and comprehensions.

By the end of Python, they're ready for Java (AP Computer Science A) and after that, Advanced Python (algorithms and data structures, learning concepts taught in the second-year of a computer science degree).

5,550 exercises in Python, 6170 exercises in Java and 4047 exercises in Advanced Python

sample python exercises

We begin by teaching Python coding

python

We designed our Python curriculum to be accessible from age 8, while building up to university-level concepts.

Our curriculum has 5,550 Python exercises.

Concepts taught include:
Python Level G - Variables, If/Else, While, Basic Debugging, For Loops, Strings, Functions
‍
Python Level H - Lists, Sets, Tuples, Dictionaries, Files, Classes
‍
Python Level I - Modules, Exception, Recursive Functions, List/ Set/ Dictionary Comprehension, Advanced Debugging

The benefits of learning Python

sample java exercises

Next we teach coding in Java

Java

We created this based on the curriculum for AP Computer Science A in the USA, which is a high school subject that teaches Java.

Our curriculum has 6,121 Java exercises.

Concepts taught include:
Java Level J - Variables, Printing, Basic Operations, Strings, Loops, Main Class, 1D Arrays, ArrayLists, 2D Arrays
‍
Java Level K - Methods, Classes & Objects, Array and ArrayList of Objects, Scope
‍
Java Level L - 2D Array of Objects & Classes, Subclasses/ Inheritance, Interfaces, Exception Handling, File Handling, ArrayList of Super Class, Object Oriented Design

Advanced Python

And then Algorithms and Data Structures in Python

Advanced Python

These are concepts taught at a 2nd year university-level in a Computer Science degree.

Our curriculum has 3,691 Advanced Python exercises.

Concepts taught include:
Advanced Python Level S - Time Complexity, General Linked Lists, Stacks, Queue, Deque, Basic Sorting, Basic Searching
‍
Advanced Python Level  - Basic Trees, Basic Graphs, Advanced Sorting, Hashing, Advanced Graphs, Advanced Trees, Dynamic Programming‍

Exercises get incrementally more difficult as you go

contact us
Book Your Free First Class, call or text us 650.733.6652, email us at info @ aubot.com or write us a message below and we'll get back to you as soon as possible.
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.