The curriculum
Four modules build on each other: essentials, then algorithmic thinking, then data structures, then object-oriented programming. Each module lists its own prerequisites and lessons.
Your progress
Modules
Programming Essentials
The core mental models every program relies on.
Algorithmic Thinking & Problem Solving
A reusable process for turning problems into solutions.
Foundational Data Structures
Choosing how to organize and access information.
Object-Oriented Programming
Modeling programs as collaborating objects.
Which path fits you?
Complete beginner
Start at Start Here, then work through every module in order. Don't skip the practice sections.
I've seen some Python syntax
Skim the Programming Essentials lessons using their "Can I skip this?" questions, then slow down for Algorithmic Thinking — that's usually the real gap.
Reviewing fundamentals
Jump straight to whichever module feels shakiest. Each module lists its prerequisites so you can check you're not missing a dependency.