Choose your stage
New to systems? Begin with Foundations. Otherwise, choose the stage closest to what you already know.
Start with the first beginner stage, build its systems in order, and move forward when each idea feels clear. Every challenge grows through six practical levels.
New to systems? Begin with Foundations. Otherwise, choose the stage closest to what you already know.
Open a system and complete its levels from basic behavior through correctness, scale, measurement, and optimization.
A completed level updates your progress. Finish the systems in one stage before moving to the next.
Process lifecycle, POSIX system calls, non-blocking I/O and protocol framing.
Process lifecycle, POSIX system calls, non-blocking I/O and protocol framing.
Hash collisions, doubly linked lists, TTL eviction, and high-frequency metrics.
Hash collisions, doubly linked lists, TTL eviction, and high-frequency metrics.
Rate limiting algorithms, weighted packet dispatch, and multi-resource bin packing.
Rate limiting algorithms, weighted packet dispatch, and multi-resource bin packing.
Slotted page formats, content-addressable Merkle DAGs, and partitioned commit logs.
Slotted page formats, content-addressable Merkle DAGs, and partitioned commit logs.
OS namespaces, Raft quorum replication, gossip failure detectors, and erasure codes.
OS namespaces, Raft quorum replication, gossip failure detectors, and erasure codes.
Inverted text indexes, HNSW proximity graphs, PagedAttention KV caches, and MCP protocols.
Inverted text indexes, HNSW proximity graphs, PagedAttention KV caches, and MCP protocols.
Complete every system currently in the roadmap, from single-process Unix runtimes to distributed consensus and AI infrastructure.