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.


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












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






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






“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.”
Get promotions & updates!