Master language engineering and systems programming by building real projects instantly.
typedef enum {
TOKEN_NUMBER,
TOKEN_PLUS,
TOKEN_MINUS,
TOKEN_EOF
} TokenType;
Token next_token(Lexer *lex) {
skip_whitespace(lex);
if (isdigit(peek(lex)))
return read_number(lex);
return read_operator(lex);
}What you get
The curriculum is open. Create a free account when you want progress, streaks, and a place to pick up where you stopped, not because the tasks are locked behind a wall.
From the community
Early voices while we grow. Real reviews replace these as learners finish tracks.
“Finally a place where compiler and systems work is graded by tests, not by watching another 40-minute video.”
Systems learner
Early access
“The micro-tasks force you to write real C and assembly. Progress sticks because you earned it in the editor.”
Firmware engineer
Early access
“I use it between work projects when I want a sharp 45-minute drill on memory or calling conventions.”
Backend engineer
Early access
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.
Comprehensive curriculum covering profiling, cache optimization, lock-free programming, memory optimization, and compiler optimization techniques. Learn to measure, analyze, and optimize code performance.
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.