Master the mother of modern computing: pointers, memory management, low-level bits, and machine speed.
Complete all 20 lessons (0/20 finished) to unlock your official verified certificate.
Complete a lesson to start
Novice Coder
~2h 20m to complete
Daily lessons and practice completed over the past 7 days
Progress distribution across core beginner tracks
Compilation pipeline (cpp/gcc/ld), main() anatomy, primitive memory sizes, operators, booleans (<stdbool.h>), and control flow.
Contiguous arrays, null-terminated strings (<string.h>), safe user input (fgets), memory addresses (&), and pointer dereferencing (*).
Function prototypes, pass-by-pointer, function pointers, file streams (fopen/fclose), structs, unions, and memory word alignment padding.
Bitwise masks (flags), dynamic heap management (malloc/free), error handling (errno/strerror), and preprocessor macros.
Fixed-width integers (stdint.h), math, time, and building an in-memory key-value database engine from scratch.
Compilation pipeline (cpp/gcc/ld), main() anatomy, primitive memory sizes, operators, booleans (<stdbool.h>), and control flow.
Contiguous arrays, null-terminated strings (<string.h>), safe user input (fgets), memory addresses (&), and pointer dereferencing (*).
Function prototypes, pass-by-pointer, function pointers, file streams (fopen/fclose), structs, unions, and memory word alignment padding.
Bitwise masks (flags), dynamic heap management (malloc/free), error handling (errno/strerror), and preprocessor macros.
Fixed-width integers (stdint.h), math, time, and building an in-memory key-value database engine from scratch.