Prerequisite level — recommended before starting any other track. Master C at the systems level, learn x86 and ARM assembly, and understand Rust's memory safety features.
The core compiler construction pipeline — from source to executable. Master lexical analysis, parsing, semantic analysis, code generation, and optimizations.
Comprehensive curriculum covering digital logic, CPU design, instruction sets, memory hierarchy, pipelining, and SIMD. Learn how modern processors work at the hardware level and write performance-critical code.
Master the boot process from power-on to OS load. Learn BIOS interrupts, UEFI programming, boot sector development, real and protected mode, and interrupt handlers.
Comprehensive curriculum covering process management, threads, concurrency, memory management, system calls, file systems, IPC, and building a mini kernel from scratch. Learn OS internals and systems programming.
Understand compiled programs at the binary level. Learn to parse ELF and PE formats, master GDB and ptrace, reverse engineer without source code, and understand memory safety vulnerabilities to write safer systems code.
Understand how data moves from your program to the wire. Parse Ethernet frames, IP packets, and TCP segments by hand. Send raw packets, build a TCP stack from scratch, and implement real protocols from their RFCs.
Understand how interpreted and JIT-compiled languages execute. Build a bytecode VM from scratch, explore CPython and JVM internals, understand WebAssembly, and learn emulation by building CHIP-8 and console emulators.
Understand how GPUs work from the ground up. Explore SIMT execution and memory hierarchies, build a software rasterizer with depth testing and lighting, and learn the internals of Vulkan and OpenGL pipelines.
Peek inside the engines that power databases. Learn storage hardware fundamentals, implement B-trees with disk persistence, and build an LSM-tree key-value store with Bloom filters and crash recovery.