From bits and information through base conversion, two's complement, logic operations, adders, CPUs, databases, networking, virtualisation and the cloud. Twenty lessons that replace "I memorised the term" with "I ran it and now it makes sense". Every piece of code and output shown was produced by actually running Python 3.14.2 (standard library only).
The 20 lessons are grouped into five chapters, and working through them in order is the best way. What you build in one lesson comes back in a later one (the XOR from lesson 6 becomes the adder in lesson 7, the adder in lesson 7 becomes the CPU in lesson 8, and that same XOR becomes RAID parity in lesson 19), so going straight through gets you there faster than dipping in. Note: the code runs inside the browser as it is (no third-party libraries).
Starting from 0 and 1, you assemble a circuit that performs addition. Information, base conversion, two's complement, shifts, floating point, logic operations and adders. This is the heart of the course.
How the circuit you assembled becomes a computer. The five functional units and how a CPU works, the memory hierarchy, the three categories of software and the role of an OS — all measured as you go.
From tables and constraints to normalisation, SQL and indexes, transactions and failure management. You cause a lost update, and a condition that defeats an index, and see both for yourself.
Transmission and packet switching, the OSI reference model, IP addresses and routing, DNS, DHCP and HTTP. You assemble packets from raw bytes yourself.
System architecture and reliability (availability and RAID), processing models, virtualisation and the cloud. Finally all 20 lessons come together on a single page.
Once you have finished all 20 lessons, go deeper into the language itself in Python for Beginners, get hands-on with databases in Django for Beginners, or continue with containers and virtualisation in Docker for Beginners and Linux for Beginners. Membership unlocks every course.