Designing Data-Intensive Applications

Martin Kleppmann

Changed how I think about distributed systems.

The Pragmatic Programmer

Andy Hunt & Dave Thomas

Should be required reading for every CS student.

Computer Networks

Andrew S. Tanenbaum

Dense, but the best reference on how the internet actually works.

Rust in Action

Tim McNamara

Made ownership click for me.

The C Programming Language

Kernighan & Ritchie

Every page earns its place.

The Mythical Man-Month

Frederick P. Brooks Jr.

SICP

Abelson & Sussman

OSTEP

Arpaci-Dusseau