Learn Python from zero to object-oriented programming. Write real code in the browser. Get help from an AI tutor that knows exactly where you are.
free tier available · no credit card required
how it works
12 chapters, 70+ lessons — from print("hello") to full OOP design patterns. Start anywhere.
A full Python runtime runs in your browser via Pyodide. No install, no setup, no waiting.
Stuck? The AI tutor knows your current lesson and your code. It explains, not just answers.
features
Powered by Pyodide WASM. Your code runs instantly in the browser — no server round-trips, no install required.
The AI always knows which lesson you're on and what code you've written. Hints feel like pair programming, not copy-paste.
Zero to OOP in 12 chapters. Each lesson builds on the last with real challenges and progressive hints.
curriculum
12 free lessons cover the fundamentals. Premium unlocks everything.
Hello, Python
First contact — running code, print(), comments, and reading errors
Variables & Types
Naming data, numbers, type conversion, and boolean logic
Strings & Input
Text manipulation, formatting, slicing, and user input
Control Flow
Conditionals, comparisons, logical operators, and match/case
Loops
for, while, nested loops, and iteration patterns
Lists & Collections
Lists, tuples, dictionaries, sets, and choosing the right one
Functions
Defining, calling, return vs print, scope, and higher-order functions
Error Handling
Tracebacks, try/except, raising exceptions, and debugging
Intro to OOP
Why objects exist, classes, __init__, self, and instances
Methods & Attributes
Instance vs class, dunder methods, and operator overloading
Inheritance
Subclassing, super(), polymorphism, MRO, and abstract classes
OOP in Practice
Encapsulation, composition, dataclasses, and design patterns
pricing
Free
No credit card required
$0
Premium
Everything, unlocked
$4.99
/mo
No install. No credit card. Just open a lesson and start writing Python.
start learning free