Mirror Course
Drop down from JavaScript's managed environment to C's bare metal. Learn manual memory management, pointers, and how computers really work.
Memory layout and indirection
Grouping related data
Manual heap memory allocation
Code organization and compilation
C strings as char arrays: manipulation, safety, and common functions
C enums, bitwise operators, and the flags pattern
C-specific: bit-field struct members pack multiple values into one word; union overlays multiple types in the same memory location.
C programs split across multiple .c files with shared declarations in .h header files; the linker combines compiled object files into one executable.