Reading List
📖 4 minute read
A person who won't read has no advantage over the one who can't read.
Anonymous
Books that I like and recommend. List last updated on Dec 12, 2022.
Books on Management
- The Effective Executive, by Peter F. Drucker
- Management Challenges for the 21st Century, by Peter F. Drucker
- What Management Is: How It Works and Why It's Everyone's Business, by Joan Magretta
- The Essential Drucker: The Best of Sixty Years of Peter Drucker's Essential Writings on Management, by Peter F. Drucker
- First, Break All the Rules: What the World's Greatest Managers Do Differently, by Marcus Buckingham & Curt Coffman
- Nine Lies About Work: A Freethinking Leader’s Guide to the Real World, Marcus Buckingham & Donald Clifton
Books on Strategy & Execution
- Good Strategy, Bad Strategy, by Richard Rumelt
- The Startup Owner's Manual: The Step-By-Step Guide for Building a Great Company, by Steve Blank and Bob Dorf
- Positioning: The Battle for Your Mind, by Al Ries
- Priceless: The Myth of Fair Value (and How to Take Advantage of It), by William Poundstone
Books on Innovation
- Ten Types of Innovation: The Discipline of Building Breakthroughs, by Larry Keeley, Helen Walters, Ryan Pikkel, and Brian Quinn
- They Made America: Two Centuries of Innovators from the Steam Engine to the Search Engine, by Sir Harold Evans
Books on People & Organizations
- Peopleware: Productive Projects and Teams, by Tom DeMarco and Tim Lister. See also: Atlantic Systems Guild
- The Deadline: A Novel About Project Management, by Tom DeMarco
- The Mythical Man-Month, by Fred Brooks
- Managing Technical People, by Watts Humphrey
- 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
- Creating a Software Engineering Culture, by Karl Wiegers
Books on Knowledge Work
- The Fifth Discipline, The Fifth Discipline Fieldbook, The Dance of Change, by Peter Senge et. al.
- Common Knowledge: How Companies Thrive by Sharing What They Know, by Nancy Dixon
Books on Managing at the Personal Level
- Getting Things Done: The Art of Stress-Free Productivity, by David Allen
- The 7 Habits of Highly Effective People, by Stephen Covey
- Tiny Habits: The Small Changes That Change Everything, by BJ Fogg
- Meditation for Fidgety Skeptics, by Dan Harris, Jeffrey Warren, and Carlye Adler
Books on Software Process
- Death March, by Ed Yourdon
- Scrum: The Art of Doing Twice the Work in Half the Time, by Jeff Sutherland
- eXtreme Programming Explained: Embrace Change, by Kent Beck
- Accelerate: The Science of Lean Software and DevOps: Building and Scaling High Performing Technology Organizations, by Nicole Forsgren, Jez Humble, and Gene Kim
- Continuous Integration: Improving Software Quality and Reducing Risk, by Paul M. Duvall, Steve Matyas, and Andrew Glover
- Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation, by Jez Humble and David Farley
- Managing the Software Process, by Watts Humphrey
- The Unified Software Development Process, by Ivar Jacobson, Grady Booch, and James Rumbaugh
Books on Human-Computer Interaction
- The Design of Everyday Things, by Donald Norman
- Designing the User Interface, by Ben Shneiderman
- Software For Use, by Larry Constantine and Lucy Lockwood. See also: ForUse.com
- The Art of Human-Computer Interface Design, by Brenda Laurel
- Contextual Design, by Hugh Beyer and Karen Holtzblatt
- User Story Mapping: Discover the Whole Story, Build the Right Product, by Jeff Patton and Peter Economy
- Visual Explanations: Images and Quantities, Evidence and Narrative, by Edward R. Tufte
- The Visual Display of Quantitative Information, by Edward R. Tufte
Books on Software Architecture
- Fundamentals of Software Architecture: An Engineering Approach, by Mark Richards and Neil Ford
- Modern Software Engineering: Doing What Works to Build Better Software Faster, by David Farley
- Building Microservices, 2nd Edition, by Sam Newman
- Monolith to Microservices: Evolutionary Patterns to Transform Your Monolith, by Sam Newman
- Domain-Driven Design: Tackling Complexity in the Heart of Software, by Eric Evans
Books on Requirements
- Exploring Requirements, Quality Before Design, by Donald C. Gause, Gerald M. Weinberg
- Software Requirements, 3rd Edition, by Karl E. Wiegers and Joy Beatty
Books on Software Design & Analysis
- Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development, 3rd Edition by Craig Larman
- Object-Oriented Analysis, 2nd Ed., by Peter Coad, Ed Yourdon
- Object-Oriented Software Construction, 2nd Ed., by Bertrand Meyer. See also: Technology Papers
- Large Scale C++ Program Design, by John Lakos
- Design Patterns, by Erich Gamma et. al.
- AntiPatterns, by William Brown et. al.
Books on Programming Languages
- Eloquent JavaScript, 3rd Edition: A Modern Introduction to Programming, by Marijn Haverbeke
- Effective Java, 3rd Edition, by Joshua Bloch
- Effective Modern C++: 42 Specific Ways to Improve Your Use of C++11 and C++14, by Scott Meyers
- Effective C++, 3rd Edition, More Effective C++, by Scott Meyers
Books on Quality Methods
- Four Days with Dr. Deming, by William J. Latzko, David M. Saunders
- Perfect Software and other illusions about testing, by Gerald M. Weinberg
Books on Software Fundamentals
- The Joy of Abstraction: An Exploration of Math, Category Theory, and Life, by Eugenia Cheng
- Category Theory for Programmers, by Bartosz Milewski
- Grokking Simplicity: Taming complex software with functional thinking, by Eric Normand
- Code Complete, 2nd Edition, by Steve McConnell
- Compilers: Principles, Techniques, and Tools, by Alfred Aho, Ravi Sethi and Jeffrey Ullmann
- Modern Operating Systems, 4th Edition, by Andrew Tanenbaum
- Distributed Systems, 3rd Edition, by Maarten van Steen and Andrew Tanenbaum
Books on Consulting
- Flawless Consulting: A Guide to Getting Your Expertise Used, by Peter Block
- The Flawless Consulting Fieldbook and Companion: A Guide Understanding Your Expertise, by Peter Block and Andrea Markowitz (contributor)
- Secrets of Consulting: A Guide to Giving and Getting Advice Successfully, by Gerald M. Weinberg and Virginia Satir
- More Secrets of Consulting: The Consultant's Tool Kit, by Gerald M. Weinberg
Books on Writing
- Writing the Natural Way, by Gabriele Rico
- Style: Ten Lessons in Clarity and Grace, 6th Ed., by Joseph M. Williams
- Weinberg on Writing, by Gerald M. Weinberg