✓ Mastered Python
✓ Mastered Java (AP Computer Science A)
✓ Mastered algorithms and data structures (2nd-year university level)
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


.avif)

"It really helped me build a foundation in coding as a beginner."
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












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






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





