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.
Start this track
Sizeof Program
learn systems programming C and assembly
Language Foundations is the on-ramp for every other LowLevelCraft track. If you have written application code but never owned a stack frame, a calling convention, or a raw pointer, this is where that gap closes.
You start in C the way systems programmers actually use it: sizeof, malloc and free, pointer arithmetic, undefined behavior, and small allocators. Not textbook exercises that hide the machine, but tasks that force you to reason about bytes, alignment, and lifetime. From there you drop into x86 assembly with Intel syntax, write real functions, read calling conventions, and debug with a systems mindset. ARM (AArch64) follows so phone, Pi, and Apple Silicon targets are not a mystery. Rust rounds out the track when you want memory safety without giving up low-level control: ownership, unsafe, FFI, and no_std patterns.
Every task runs in the browser against hidden tests. You get feedback when the code is wrong, not when a lecture ends. Plan on finishing this track before Compilers, Operating Systems, or Binary Analysis. The primary skill you leave with is simple to name and hard to fake: you can look at a memory layout and predict what the CPU will do.
Master C at the level systems programmers actually use it. Understand memory management, pointers, undefined behavior, and the C compilation model.
Read and write real x86 assembly — the language your CPU speaks. Learn calling conventions, stack frames, and system calls.
The architecture powering your phone, Raspberry Pi, and Apple Silicon. Learn ARM registers, instructions, and calling conventions.
Memory safety without a garbage collector — the future of systems code. Learn ownership, borrowing, unsafe Rust, and FFI.
Difficulty Progression