Mastering the Machine.

Low-level programming is the ultimate discipline. We strip away abstractions to study memory management, hardware logic, and the ANSI C programming language.

Environment ANSI C (C11) / POSIX

The Core Modules

0x01

Manual Memory Management

Direct heap manipulation using malloc and free. Mastering the lifecycle of a pointer to prevent memory leaks.

0x02

The Stack & The Heap

Visualizing how the CPU handles function calls and scoped variables within computer memory architecture.

$ gcc -Wall -Wextra -Werror main.c -o baobab_bin

// Analysis of 'baobab_bin' segment...

Pointer head: 0x7ffee2170ba8

Allocating 4096 bytes... [OK]

✓ Binary Compiled Successfully.

Mandatory Texts

"The C Programming Language"
K&R

Primary

"Computer Systems"
Bryant & O'Hallaron

Secondary