Foundations
Start from zero - no prior experience needed.
You'll be able to: Write real programs using variables, loops, and your own functions.
Real-World Code
Move from snippets to programs that survive contact with reality.
You'll be able to: Handle errors gracefully, organize code into modules, and work with files.
Objects & Confidence
Model problems the way large codebases do - and prove it works.
You'll be able to: Design with classes and back your code with automated tests.
Pythonic Mastery
Write Python the way senior developers do.
You'll be able to: Use the standard library fluently and wield decorators, generators, and more.
Choose Your Path
Point your skills at the work you actually want to do.
You'll be able to: Apply everything to data science, hands-on projects, and practical tooling.
Pick one, or take them all
You're a Python developer
Finish the path and you'll have written hundreds of lines of real Python, earned badges and certificates along the way, and built the instincts to keep going on your own.
Start at Stage 1