What will my child actually do?

Week 1: Your child writes their first Python programs - making the computer print messages they choose

Month 1-2: Building programs that make decisions and repeat actions - password checkers, guessing games, and countdown timers

Month 3-4: Writing longer programs that work with text and data - formatting sentences, searching for patterns, and building their own reusable tools

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

Month 7-9: Building real-world programs - address books, file readers, and their own custom objects in code

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

By the end of Python, they're ready for Java and beyond.

5,550 exercises. Most kids complete about 100 per week - that's the full Python curriculum in about a year.

sample python exercises

We begin by teaching Python coding

python

We designed out 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 1 - Variables, If/Else, While, Basic Debugging, For Loops, Strings, Functions

Python Level 2 - Lists, Sets, Tuples, Dictionaries, Files, Classes

Python Level 3 - 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 1 - Variables, Printing, Basic Operations, Strings, Loops, Main Class, 1D Arrays, ArrayLists, 2D Arrays

Java Level 2 - Methods, Classes & Objects, Array and ArrayList of Objects, Scope

Java Level 3 - 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 1 - Time Complexity, General Linked Lists, Stacks, Queue, Deque, Basic Sorting, Basic Searching

Advanced Python Level 2 - Basic Trees, Basic Graphs, Advanced Sorting, Hashing, Advanced Graphs, Advanced Trees, Dynamic Programming‍

Fun and engaging real-world exercises

jiwon from newcastle
Program Graduate 2025

“I enjoyed how interactive the lessons were. I remember the first exercise where I wrote a basic calculator program, and seeing my code work for the first time was such a rewarding moment. It boosted my confidence.”

contact us
Sign up for a free trial, call or text us, 650.733.6652, email us at info @ aubot.com or drop us your message 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.
NEWSLETTER

Get promotions & updates!

Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.