Start here
Core systems
Go deeper
Language FoundationsPrerequisite 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.44 tasks in 4 subtracksCompilersThe core compiler construction pipeline: from source to executable. Master lexical analysis, parsing, semantic analysis, code generation, and optimizations.73 tasks in 9 subtracksCPU & Computer ArchitectureComprehensive 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.51 tasks in 6 subtracksFirmware & Boot ProcessMaster the boot process from power-on to OS load. Learn BIOS interrupts, UEFI programming, boot sector development, real and protected mode, and interrupt handlers.48 tasks in 6 subtracksOperating SystemsComprehensive 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.70 tasks in 7 subtracksPerformance & OptimizationComprehensive curriculum covering profiling, cache optimization, lock-free programming, memory optimization, and compiler optimization techniques. Learn to measure, analyze, and optimize code performance.40 tasks in 5 subtracksBinary Analysis & SecurityUnderstand 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.35 tasks in 4 subtracksNetworking: Low LevelUnderstand 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.30 tasks in 4 subtracksVirtual Machines & RuntimesUnderstand 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.43 tasks in 5 subtracksGraphics: Low LevelUnderstand 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.25 tasks in 3 subtracksStorage Engines & DatabasesPeek 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.20 tasks in 3 subtracksCore systems
- CompilersBuilds on Language FoundationsThe core compiler construction pipeline: from source to executable. Master lexical analysis, parsing, semantic analysis, code generation, and optimizations.73 tasks in 9 subtracks
- CPU & Computer ArchitectureBuilds on Language FoundationsComprehensive 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.51 tasks in 6 subtracks
- Operating SystemsBuilds on Language FoundationsComprehensive 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.