memory-first learning
Learn C, algorithms, systems, and networking the way the machine sees it
C fundamentals
12 lessons
start track
Algorithms & data structures
14 lessons
Every fundamental data structure, implemented in C, visualized in memory.
start track
Systems programming
10 lessons
Processes, syscalls, memory, concurrency. How your program talks to the OS.
start track
Networking
13 lessons
Sockets, packets, NAT, and the kernel’s network stack. How bytes leave your process and arrive in another one, on another machine.
start track
project courses — build something real
Build a mesh VPN
12 lessons · C · Linux
A Tailscale-style overlay network, written in C from scratch. TUN device, encrypted UDP, a coordination server, NAT traversal, a relay. Every lesson leaves you with something that runs.
start building
Vector database from scratch
17 lessons · Python → C · coming soon
An embedded, single-file vector search engine for on-device AI features. Storage, quantization, filtering, HNSW.
read the plan