List of books I have enjoyed reading and I would recommend to others.
-
"The Ph.D. Grind: A Ph.D. Student Memoir"
by Philip J. Guo
(read)
— I got a better idea of what challenges to expect as a PhD student and as a professional working in academia.
-
"Designing Data-Intensive Applications"
by Martin Kleppmann
-
"Code Complete: A Practical Handbook of Software Construction (2nd Edition)"
by Steve McConnell
-
"Building Microservices"
by Sam Newman
— I read this with a good friend of mine. We would read for 30 minutes and discuss what we had just learned over lunch.
-
"The Software Craftsman: Professionalism, Pragmatism, Pride"
by Sandro Mancuso
— Professionalism for software engineers.
-
"Extreme Programming Explained: Embrace Change"
by Robert C. Martin
-
"Writing for Computer Science"
by Justin Zobel
(website)
— I learned about the process of research, from reading to write-up, the advisor-student relationship, managing research like an agile (as opposed to waterfall) project to produce results, and much more.
-
"The Information: A History, A Theory, A Flood"
by James Gleick
— Science and history are two of my favorite topics. This book includes both. It is about the history of science. I learned about the evolution of ideas and inventions such as the telegraph and the Difference Machine, etc.
-
"Communicating Sequential Processes"
by Tony Hoare
(read)
— Hoare defines a beautiful concise mathematical language for describing complex concurrent processes.
-
"Art & Fear: Observations On the Perils (and Rewards) of Artmaking"
by David Bayles, Ted Orland
-
"These Truths: A History of the United States"
by Jill Lepore
(NYT review)
— Beautiful prose, beautiful history.
-
"The Five Dysfunctions of a Team: A Leadership Fable"
by Patrick Lencioni
-
"The Craft of Research"
by Wayne C. Booth
— I learned about the importance of writing and how important it is to start writing on day one.
-
"Freedom Evolves"
by Daniel C. Dennett
-
"The Wisdom of Teams: Creating the High-Performance Organization"
by Douglas Smith and Jon Katzenbach
— This book taught me that in companies teams are a better performance measure than individuals. And that a team is more than a few people who sit next to each other and work on the same project.
-
"The Concept of Law"
by H. L. A. Hart
— I enjoyed the prose and the challenge of formulating a unifying concept and the analysis of the previous attempts was entertaining to read.
-
"Fooled by Randomness"
by Nassim Taleb
— A lot of behavioral economics experiments and stories. On a side note, I believe everything outside your control and knowledge appears random to you.
-
"The Black Swan"
by Nassim Taleb
-
"The Blind Watchmaker"
by Richard Dawkins
— One of the first books that made me interested in evolution and biologically inspired algorithms.
-
"Six Thinking Hats"
by Edward de Bono
-
"Team Geek"
by Collins-Sussman and Brian Fitzpatrick
-
"Architecting for Scale"
by Lee Atchison
-
"Site Reliability Engineering"
by Niall Richard Murphy et al.
(read)
-
"Clean Architecture"
by Robert C. Martin
-
"The English Language: A Very Short Introduction"
by Simon Horobin
— Where did English come from? And how has it evolved into the language used today?
-
"A Tour of C++"
by Bjarne Stroustrup
(website)
-
"The Go Programming Language"
by D&K
-
"The Design of Everyday Things"
by Don Norman
-
"The Hitchhiker's Guide to the Galaxy"
by Douglas Adams
— One of the funniest books I have read.
-
"Isaac Newton"
by James Gleick
— The evolution of his ideas, the history of scientific publication and the Royal Society.
-
"The Healthy Programmer: Get Fit, Feel Better, and Keep Coding"
by Joe Kutner
-
"Leading"
by Alex Ferguson
-
"The Grasshopper: Games, Life and Utopia"
by Bernard Suits
— Philosophizing about games.
-
"The Problems of Philosophy"
by Bertrand Russell
— Russell is one of my favorite thinkers.
-
"Thinking Fast & Slow"
by Daniel Kahneman
-
"The Go Programming Language Phrasebook"
by David Chisnall
-
"Scarcity: Why Having Too Little Means So Much"
by Eldar Shafir and Sendhil Mullainathan
— Subjective scarcity influences decision making.
-
"Explore It! Reduce Risk and Increase Confidence with Exploratory Testing"
by Elisabeth Hendrickson
-
"Sapiens: A Brief History of Humankind"
by Harari
-
"Genetic Programming"
by John Koza
-
"Finding Flow: The Psychology Of Engagement With Everyday Life"
by Mihaly Csikszentmihalyi
-
"Theory of Fun for Game Design"
by Raph Koster. Ratey
-
"This is Marketing"
by Seth Godin
— The crux of marketing explained.
-
"Think: A Compelling Introduction to Philosophy"
by Simon Blackburn
— Very readable introduction to important philosophical ideas explained in their historical context.
-
"The Sense of Style: The Thinking Person's Guide to Writing in the 21st Century"
by Steven Pinker
-
"The Structure of Scientific Revolutions"
by Thomas Kuhn
— How scientific progress is made.
-
"The Course of Love"
by Alain de Botton
— A novel about love and marriage as it could happen in the real world.
-
"Adolphe"
by Benjamin Constant
— French novel.
-
"Conquest of Happiness"
by Bertrand Russell
— I love the Russell's optimism and his analytical reasoning.
-
"Aura"
by Carlos Fuentes
— Unique writing with second-person voice.
-
"Range: Why Generalists Triumph in a Specialized World"
by David Epstein
-
"Creativity, Inc."
by Ed Catmull
— Lessons learned about running Pixar by its founder.
-
"Go in Action"
by Erik Saint Martin et al.
-
"The Schopenhauer Cure"
by Irvin Yalom
-
"When Nietzsche Wept"
by Irvin Yalom
— A novel about Nietzsche, Breuer, Freud and psychoanalysis.
-
"The Remains of the Day"
by Kazuo Ishiguro
— I felt like Mr. Stevens when I was organizing a hackathon, specially during the meals while I was making sure we had enough food and everyone was happy and had everything they needed to focus on their project :)
-
"Go Design Patterns"
by Mario Castro Contreras
-
"When Breath Becomes Air"
by Paul Kalanithi
— Inspiring yet sad story of a hard working doctor.
-
"Without Feathers"
by Woody Allan