Curriculum

All Courses

Work through them in order or jump straight to what you need. Every lesson runs in your browser.

๐Ÿ

Python Basics

Beginner

Start from scratch. Variables, types, input, output. Run code right in your browser.

๐Ÿ”€

Control Flow

Beginner

If statements, loops, and the logic that makes programs think.

๐Ÿ“ฆ

Data Structures

Intermediate

Lists, tuples, dicts, sets โ€” the containers that hold your data.

โš™๏ธ

Functions & Modules

Intermediate

Package logic into reusable pieces. Import the standard library.

๐Ÿงฑ

Object-Oriented Python

Advanced

Classes, objects, inheritance, dunder methods, and properties.

โš ๏ธ

Errors & Files

Advanced

Handle exceptions gracefully and work with files.

โœจ

Iterators, Generators & Decorators

Advanced

Python's most powerful expressive tools.

๐Ÿš€

Modern Python

Advanced

Type hints, dataclasses, pattern matching, and async.

ฮป

Functional Python

Advanced

itertools, functools, partial application, and pure-function patterns.

โšก

Concurrency & Parallelism

Advanced

Threads, processes, asyncio gather, and the GIL explained.

๐Ÿงช

Testing & Debugging

Advanced

unittest, assertions, doctest, and disciplined debugging.

๐Ÿ”

Regex & Text Processing

Advanced

Pattern matching, capture groups, and parsing structured text.

๐ŸŒ

Data Formats & Networking

Advanced

JSON, CSV, datetime, and talking to web APIs.

๐Ÿง™

Metaprogramming

Advanced

Descriptors, metaclasses, and bending Python to your will.

๐Ÿงฐ

Collections & Stdlib Toolbox

Advanced

Counter, defaultdict, deque, namedtuple, heapq, bisect, enum.

๐Ÿ”ค

Advanced Typing

Advanced

Generics, TypedDict, Literal, Protocol โ€” write code your IDE understands.

๐Ÿ›๏ธ

Advanced OOP

Advanced

Properties, classmethods, slots, MRO, abstract base classes, walrus.

๐Ÿช„

Functional Extras & Context Managers

Advanced

partial, contextmanager decorator, string translation, walrus.

โš™๏ธ

Stdlib Power Tools

Advanced

logging, argparse, pickle, hashlib, secrets, statistics.

๐Ÿง 

Systems Concepts (read-only)

Advanced

Topics the in-browser sandbox can't run: multiprocessing, subprocess, sockets.

๐Ÿ”ฌ

Advanced Deep Dives

Advanced

Real-world advanced Python: LRU caches, retries, observers, descriptors, DI, toposort, safe eval, async queues.