Build Your Own

Practical learning through real-world projects from scratch. Understand how things work under the hood.

18 tasks

Build Your Own HTTP Server

Build an HTTP server from raw TCP sockets. No frameworks, no libraries - just you and the protocol specification. Understand exactly what happens when browsers talk to servers.

8 tasks

1 Billion Row Challenge

Process 1 billion temperature measurements as fast as possible. Start with a working solution, then systematically optimize - I/O, parallelism, parsing, data structures - until you're competing with the best.

19 tasks

Build Your Own DNS Resolver

Understand DNS from the ground up by building a recursive resolver. Parse binary protocols, query root servers, follow delegation chains, and implement caching.

8 tasks

Build Your Own Docker

Build a container runtime from scratch. You, go and and the Linux kernel. Understand exactly how containers achieve isolation.