A Visual Computer Science Book

Under the
Code

From transistor to civilization. Eighteen chapters.

I The Physical World II THE SOFTWARE LAYER a packet's route III The Network redacted IV Data and Security five machines agree V The Modern Machine
5 PARTS· 18 CHAPTERS· 242 FIGURES· SELF-CONTAINED
BEGIN READING →
The Five Parts

From silicon to the cloud, one layer at a time.

IPART ONE
The Physical World
CHAPTERS 1 TO 3 · BRIDGE
Transistors, Boolean algebra, IEEE 754, the CPU, assembly, buffer overflows, and the hardware face of the kernel.
→
IIPART TWO
The Software Layer
CHAPTERS 4 TO 7
The kernel as a real program: scheduling, virtual memory, filesystems, IPC. C's pointers, manual memory and undefined behaviour; C++'s classes and RAII; Python's interpreter and the GIL.
→
IIIPART THREE
The Network
CHAPTERS 8 TO 12
Ethernet, IP, TCP, BGP, DNS, TLS, HTTP, JavaScript and the browser. From a packet on a wire to a page in a browser tab.
→
IVPART FOUR
Data and Security
CHAPTERS 13 TO 15
SQL and the relational model. Cryptography from Caesar to post-quantum. The unified security chapter that turns every attack we have foreshadowed into one working theory.
→
VPART FIVE
The Modern Machine
CHAPTERS 16 TO 18
Parallelism, the cloud, distributed consensus. The epilogue that synthesises the entire arc and hands the reader the four disciplines to take into the rest of computing.
→
Full Contents

Eighteen chapters, one Bridge.