Curriculum
All Courses
Work through them in order or jump straight to what you need. Every lesson runs in your browser.
Python Basics
BeginnerStart from scratch. Variables, types, input, output. Run code right in your browser.
Control Flow
BeginnerIf statements, loops, and the logic that makes programs think.
Data Structures
IntermediateLists, tuples, dicts, sets โ the containers that hold your data.
Functions & Modules
IntermediatePackage logic into reusable pieces. Import the standard library.
Object-Oriented Python
AdvancedClasses, objects, inheritance, dunder methods, and properties.
Errors & Files
AdvancedHandle exceptions gracefully and work with files.
Iterators, Generators & Decorators
AdvancedPython's most powerful expressive tools.
Modern Python
AdvancedType hints, dataclasses, pattern matching, and async.
Functional Python
Advanceditertools, functools, partial application, and pure-function patterns.
Concurrency & Parallelism
AdvancedThreads, processes, asyncio gather, and the GIL explained.
Testing & Debugging
Advancedunittest, assertions, doctest, and disciplined debugging.
Regex & Text Processing
AdvancedPattern matching, capture groups, and parsing structured text.
Data Formats & Networking
AdvancedJSON, CSV, datetime, and talking to web APIs.
Metaprogramming
AdvancedDescriptors, metaclasses, and bending Python to your will.
Collections & Stdlib Toolbox
AdvancedCounter, defaultdict, deque, namedtuple, heapq, bisect, enum.
Advanced Typing
AdvancedGenerics, TypedDict, Literal, Protocol โ write code your IDE understands.
Advanced OOP
AdvancedProperties, classmethods, slots, MRO, abstract base classes, walrus.
Functional Extras & Context Managers
Advancedpartial, contextmanager decorator, string translation, walrus.
Stdlib Power Tools
Advancedlogging, argparse, pickle, hashlib, secrets, statistics.
Systems Concepts (read-only)
AdvancedTopics the in-browser sandbox can't run: multiprocessing, subprocess, sockets.
Advanced Deep Dives
AdvancedReal-world advanced Python: LRU caches, retries, observers, descriptors, DI, toposort, safe eval, async queues.