Reading List

📖 4 minute read

A person who won't read has no advantage over the one who can't read.


Books that I like and recommend. List last updated on Dec 12, 2022.

Books on Management

  1. The Effective Executive, by Peter F. Drucker
  2. Management Challenges for the 21st Century, by Peter F. Drucker
  3. What Management Is: How It Works and Why It's Everyone's Business, by Joan Magretta
  4. The Essential Drucker: The Best of Sixty Years of Peter Drucker's Essential Writings on Management, by Peter F. Drucker
  5. First, Break All the Rules: What the World's Greatest Managers Do Differently, by Marcus Buckingham & Curt Coffman
  6. Nine Lies About Work: A Freethinking Leader’s Guide to the Real World, Marcus Buckingham & Donald Clifton

Books on Strategy & Execution

  1. Good Strategy, Bad Strategy, by Richard Rumelt
  2. The Startup Owner's Manual: The Step-By-Step Guide for Building a Great Company, by Steve Blank and Bob Dorf
  3. Positioning: The Battle for Your Mind, by Al Ries
  4. Priceless: The Myth of Fair Value (and How to Take Advantage of It), by William Poundstone

Books on Innovation

  1. Ten Types of Innovation: The Discipline of Building Breakthroughs, by Larry Keeley, Helen Walters, Ryan Pikkel, and Brian Quinn
  2. They Made America: Two Centuries of Innovators from the Steam Engine to the Search Engine, by Sir Harold Evans

Books on People & Organizations

  1. Peopleware: Productive Projects and Teams, by Tom DeMarco and Tim Lister. See also: Atlantic Systems Guild
  2. The Deadline: A Novel About Project Management, by Tom DeMarco
  3. The Mythical Man-Month, by Fred Brooks
  4. Managing Technical People, by Watts Humphrey
  5. Professional Software Development: Shorter Schedules, Higher Quality Products, More Successful Projects, Enhanced Careers, by Steve McConnell. Previously published as: After the Gold Rush. See also: Construx Software
  6. Creating a Software Engineering Culture, by Karl Wiegers

Books on Knowledge Work

  1. The Fifth Discipline, The Fifth Discipline Fieldbook, The Dance of Change, by Peter Senge et. al.
  2. Common Knowledge: How Companies Thrive by Sharing What They Know, by Nancy Dixon

Books on Managing at the Personal Level

  1. Getting Things Done: The Art of Stress-Free Productivity, by David Allen
  2. The 7 Habits of Highly Effective People, by Stephen Covey
  3. Tiny Habits: The Small Changes That Change Everything, by BJ Fogg
  4. Meditation for Fidgety Skeptics, by Dan Harris, Jeffrey Warren, and Carlye Adler

Books on Software Process

  1. Death March, by Ed Yourdon
  2. Scrum: The Art of Doing Twice the Work in Half the Time, by Jeff Sutherland
  3. eXtreme Programming Explained: Embrace Change, by Kent Beck
  4. Accelerate: The Science of Lean Software and DevOps: Building and Scaling High Performing Technology Organizations, by Nicole Forsgren, Jez Humble, and Gene Kim
  5. Continuous Integration: Improving Software Quality and Reducing Risk, by Paul M. Duvall, Steve Matyas, and Andrew Glover
  6. Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation, by Jez Humble and David Farley
  7. Managing the Software Process, by Watts Humphrey
  8. The Unified Software Development Process, by Ivar Jacobson, Grady Booch, and James Rumbaugh

Books on Human-Computer Interaction

  1. The Design of Everyday Things, by Donald Norman
  2. Designing the User Interface, by Ben Shneiderman
  3. Software For Use, by Larry Constantine and Lucy Lockwood. See also:
  4. The Art of Human-Computer Interface Design, by Brenda Laurel
  5. Contextual Design, by Hugh Beyer and Karen Holtzblatt
  6. User Story Mapping: Discover the Whole Story, Build the Right Product, by Jeff Patton and Peter Economy
  7. Visual Explanations: Images and Quantities, Evidence and Narrative, by Edward R. Tufte
  8. The Visual Display of Quantitative Information, by Edward R. Tufte

Books on Software Architecture

  1. Fundamentals of Software Architecture: An Engineering Approach, by Mark Richards and Neil Ford
  2. Modern Software Engineering: Doing What Works to Build Better Software Faster, by David Farley
  3. Building Microservices, 2nd Edition, by Sam Newman
  4. Monolith to Microservices: Evolutionary Patterns to Transform Your Monolith, by Sam Newman
  5. Domain-Driven Design: Tackling Complexity in the Heart of Software, by Eric Evans

Books on Requirements

  1. Exploring Requirements, Quality Before Design, by Donald C. Gause, Gerald M. Weinberg
  2. Software Requirements, 3rd Edition, by Karl E. Wiegers and Joy Beatty

Books on Software Design & Analysis

  1. Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development, 3rd Edition by Craig Larman
  2. Object-Oriented Analysis, 2nd Ed., by Peter Coad, Ed Yourdon
  3. Object-Oriented Software Construction, 2nd Ed., by Bertrand Meyer. See also: Technology Papers
  4. Large Scale C++ Program Design, by John Lakos
  5. Design Patterns, by Erich Gamma et. al.
  6. AntiPatterns, by William Brown et. al.

Books on Programming Languages

  1. Eloquent JavaScript, 3rd Edition: A Modern Introduction to Programming, by Marijn Haverbeke
  2. Effective Java, 3rd Edition, by Joshua Bloch
  3. Effective Modern C++: 42 Specific Ways to Improve Your Use of C++11 and C++14, by Scott Meyers
  4. Effective C++, 3rd Edition, More Effective C++, by Scott Meyers

Books on Quality Methods

  1. Four Days with Dr. Deming, by William J. Latzko, David M. Saunders
  2. Perfect Software and other illusions about testing, by Gerald M. Weinberg

Books on Software Fundamentals

  1. The Joy of Abstraction: An Exploration of Math, Category Theory, and Life, by Eugenia Cheng
  2. Category Theory for Programmers, by Bartosz Milewski
  3. Grokking Simplicity: Taming complex software with functional thinking, by Eric Normand
  4. Code Complete, 2nd Edition, by Steve McConnell
  5. Compilers: Principles, Techniques, and Tools, by Alfred Aho, Ravi Sethi and Jeffrey Ullmann
  6. Modern Operating Systems, 4th Edition, by Andrew Tanenbaum
  7. Distributed Systems, 3rd Edition, by Maarten van Steen and Andrew Tanenbaum

Books on Consulting

  1. Flawless Consulting: A Guide to Getting Your Expertise Used, by Peter Block
  2. The Flawless Consulting Fieldbook and Companion: A Guide Understanding Your Expertise, by Peter Block and Andrea Markowitz (contributor)
  3. Secrets of Consulting: A Guide to Giving and Getting Advice Successfully, by Gerald M. Weinberg and Virginia Satir
  4. More Secrets of Consulting: The Consultant's Tool Kit, by Gerald M. Weinberg

Books on Writing

  1. Writing the Natural Way, by Gabriele Rico
  2. Style: Ten Lessons in Clarity and Grace, 6th Ed., by Joseph M. Williams
  3. Weinberg on Writing, by Gerald M. Weinberg