Books
“Books are the quietest and most constant of friends; they are the most accessible and wisest of counselors, and the most patient of teachers.” ~ Charles William Eliot (1834–1926), American academic and former President of Harvard University.
Here is a list of some of my favourite technical and non-technical books:
Technical books
- Code Complete by Steve McConnell
- Software Engineering at Google by Titus Winters, et al.
- Algorithms by Robert Sedgewick & Kevin Wayne
- The Algorithm Design Manual by Steven Skiena
- Data Structures and Algorithms in Python by Michael Goodrich, et al.
- Structure and Interpretation of Computer Programs by H. Abelson, et al.
- Introduction to the Theory of Computation by Michael Sipser
- An Introduction to Functional Programming through Lambda Calculus by Greg Michaelson
- Computer Architecture by John Hennessy & David Patterson
- Operating Systems: Three Easy Pieces by Remzi Arpaci-Dusseau
- Crafting Interpreters by Robert Nystrom
- Writing a C Compiler by Nora Sandler
- Programming Language Pragmatics by Michael Scott
- Modern Compiler Implementation by Andrew Appel
- Engineering A Compiler by Keith Cooper & Linda Torczon
- Types and Programming Languages by Benjamin Pierce
- Real World OCaml by Yaron Minsky, et al.
- CPython Internals by Anthony Shaw
- The C Programming Language by Brian Kernighan & Dennis Ritchie
- A Tour of C++ by Bjarne Stroustrup
- Professional C++ by Marc Gregoire
- The Linux Programming Interface by Michael Kerrisk
- The Linux Command Line by William Shotts
- The Rust Programming Language by Steve Klabnik & Carol Nichols
- Rust for Rustaceans by Jon Gjengset
- Zero to Production in Rust by Luca Palmieri
- Programming Rust by Jim Blandy, et al.
- Rust Atomics and Locks by Mara Bos
- Python Cookbook by David Beazley & Brian Jones
- Java Programming: 24-Hour Trainer by Yakov Fain
- Java in a Nutshell by Ben Evans, et al.
- Effective Java by Joshua Bloch
- The Well-Grounded Java Developer by Ben Evans, et al.
- Java Concurrency in Practice by Brian Goetz, et al.
- Java: The Complete Reference by Herbert Schildt
- Designing Data-Intensive Applications by Martin Kleppmann
- Understanding Distributed Systems by Roberto Vitillo
- Database Internals by Alex Petrov
- Building Microservices by Sam Newman
- Head First Design Patterns by Eric Freeman & Elisabeth Robson
- Domain-Driven Design by Eric Evans
- Refactoring by Martin Fowler
- Fundamentals of Software Architecture by Mark Richards & Neal Ford
- Clean Architecture by Robert Martin
- API Design Patterns by JJ Geewax
- The Pragmatic Programmer by David Thomas & Andrew Hunt
- The Mythical Man-Month by Fred Brooks
- A Programmer’s Introduction to Mathematics by Jeremy Kun
- How to Prove It by Daniel Velleman
- How to Solve It by G. Polya
Non-technical books
- Steve Jobs by Walter Isaacson
- The Innovators by Walter Isaacson
- Hackers by Steven Levy
- Coders at Work by Peter Seibel
- Philosophy: The Basics by Nigel Warburton
- SPQR: A History of Ancient Rome by Mary Beard
- Team of Rivals by Doris Goodwin
- Sapiens: A Brief History of Humankind by Yuval Noah Harari
- The Power of Geography by Tim Marshall
- Great Physicists by William Cropper
- The Last Lecture by Randy Pausch
- The Prosperity Paradox by Clayton Christensen
- Built to Last by Jim Collins & Jerry Porras
- A Mind at Play by Jimmy Soni & Rob Goodman
- Start-Up Nation by Dan Senor & Saul Singer
- The Inner Game of Tennis by W. Timothy Gallway
- The Daily Stoic by Ryan Holiday
- Deep Work by Cal Newport
- Getting Things Done by David Allen
- How Google Works by Eric Schmidt & Jonathan Rosenberg
- In the Plex: How Google Thinks, Works, and Shapes Our Lives by Steven Levy
- The Idea Factory by Jon Gertner
- Basic Economics by Thomas Sowell
- Mind and Hand: The Birth of MIT by Julius Stratton & Loretta Mannix
- The Art of Doing Science and Engineering by Richard Hamming
- Dreams from my Father by Barack Obama
- Long Walk to Freedom by Nelson Mandela
- Americanah by Chimamanda Ngozi Adichie
- Things Fall Apart by Chinua Achebe
- The River and the Source by Dr. Margaret Ogola
- Freedom and After by Tom Mboya
“If it seemeth to thee that thou knowest many things, and understandest them well, know also that there are many more things which thou knowest not.”