Intermediate · 14 courses
Learn the server side end to end. Start with programming and Python, get fluent on the command line and Linux, model and query data with SQL, then design APIs and run the servers that tie it all together.
By the end you'll be able to
Your track
Learn to think like a programmer — one clear idea at a time.
Write your first real programs in the friendliest language there is.
Talk to your computer in its own language — type a command, get things done fast.
Store, model, and query data with confidence using SQL.
How apps talk to each other — endpoints, methods, status codes, and JSON.
What a server really is, how it routes requests, and how to run one.
Get comfortable on Linux. Find your way around, run the commands that matter, and stop fearing the terminal.
Store, query, and relate real data — from SELECT to indexes and EXPLAIN.
Build fast, modern Python APIs — with automatic docs, validation, and DI.
Blazing-fast in-memory data — types, caching, TTL, pub/sub, and persistence.
Run slow work in the background — tasks, retries, workflows, and scaling.
Store flexible documents — CRUD, schema design, indexes, and aggregation.
The batteries-included Python framework — from your first view to the ORM, auth, and APIs.
Serve, proxy, and secure web traffic with NGINX and Apache.