The language the kernel is written in. From zero.
Start from zero and finish able to write, compile, debug, and reason about a real multi-function C program. Module 1 builds the foundations: the toolchain, types and sizes, control flow, functions and the stack, and pointers. Module 2 puts C to work: strings, file I/O, structs and the heap, gdb, strace, and signals. Every lesson proves its idea on a live Linux VM, and the track ends with a from-scratch capstone graded by a real compiler, an input matrix, and valgrind. Prerequisite: Linux Foundations.