Reading
Grokking Algorithms
Aditya Bhargava
An illustrated, friendly introduction to algorithms and data structures. Uses Python examples and hand-drawn d…
Cracking the Coding Interview
Gayle Laakmann McDowell
189 programming questions and solutions covering data structures, algorithms, system design, and behavioral in…
The Pragmatic Programmer
David Thomas & Andrew Hunt
A collection of practical wisdom for software craftspeople: DRY, orthogonality, tracer bullets, broken windows…
Software Engineering at Google
Titus Winters, Tom Manshreck & Hyrum Wright
A detailed look at how Google approaches software engineering at scale: testing culture, code review, dependen…
Clean Architecture
Robert C. Martin
Martin's argument for keeping business logic independent of frameworks, databases, and UI. The dependency rule…
Clean Code
Robert C. Martin
An opinionated guide to writing readable, maintainable code. Covers naming, functions, comments, formatting, e…
Our Mathematical Universe
Max Tegmark
Tegmark argues that physical reality is a mathematical structure — not merely described by math, but identical…
The Biology of Belief
Bruce Lipton
Lipton argues that gene expression is controlled more by environment and perception than by fixed genetic code…
The God Equation
Michio Kaku
A concise history of physics' quest for a unified theory — from Newton through Maxwell, Einstein, quantum mech…
Permanent Record
Edward Snowden
Snowden's memoir of growing up inside the US intelligence community and the decision to leak the NSA's global …
For the Love of Physics
Walter Lewin
MIT professor Walter Lewin's joyful tour through physics — from rainbows and falling objects to electricity an…
Superintelligence
Nick Bostrom
A rigorous analysis of what happens when machine intelligence surpasses human intelligence. Bostrom covers pos…











