Skip to content

Instantly share code, notes, and snippets.

@scholtzm
Last active January 21, 2022 18:01
Show Gist options
  • Save scholtzm/96faef684bb321c17736aa715c4d0dc6 to your computer and use it in GitHub Desktop.
Save scholtzm/96faef684bb321c17736aa715c4d0dc6 to your computer and use it in GitHub Desktop.
[IT / Programming / Software Engineering Books to Read] List of influential books on programming and software engineering #list #books #programming

❌ Code Complete (2nd edition) by Steve McConnell

✅ The Pragmatic Programmer

❌ Structure and Interpretation of Computer Programs

❌ The C Programming Language by Kernighan and Ritchie

❌ Introduction to Algorithms by Cormen, Leiserson, Rivest & Stein

❌ Design Patterns by the Gang of Four

❌ Refactoring: Improving the Design of Existing Code

✅ The Mythical Man Month

❌ The Art of Computer Programming by Donald Knuth

❌ Compilers: Principles, Techniques and Tools by Alfred V. Aho, Ravi Sethi and Jeffrey D. Ullman

❌ Gödel, Escher, Bach by Douglas Hofstadter

❌ Clean Code: A Handbook of Agile Software Craftsmanship by Robert C. Martin

❌ Effective C++

❌ More Effective C++

❌ CODE by Charles Petzold

❌ Programming Pearls by Jon Bentley

❌ Working Effectively with Legacy Code by Michael C. Feathers

❌ Peopleware by Demarco and Lister

❌ Coders at Work by Peter Seibel

❌ Surely You're Joking, Mr. Feynman!

❌ Effective Java 2nd edition

❌ Patterns of Enterprise Application Architecture by Martin Fowler

❌ The Little Schemer

❌ The Seasoned Schemer

❌ Why's (Poignant) Guide to Ruby

❌ The Inmates Are Running The Asylum: Why High Tech Products Drive Us Crazy and How to Restore the Sanity

❌ The Art of Unix Programming

❌ Test-Driven Development: By Example by Kent Beck

❌ Practices of an Agile Developer

❌ Don't Make Me Think

❌ Agile Software Development, Principles, Patterns, and Practices by Robert C. Martin

❌ Domain Driven Designs by Eric Evans

❌ The Design of Everyday Things by Donald Norman

❌ Modern C++ Design by Andrei Alexandrescu

❌ Best Software Writing I by Joel Spolsky

❌ The Practice of Programming by Kernighan and Pike

❌ Pragmatic Thinking and Learning: Refactor Your Wetware by Andy Hunt

❌ Software Estimation: Demystifying the Black Art by Steve McConnel

❌ The Passionate Programmer (My Job Went To India) by Chad Fowler

❌ Hackers: Heroes of the Computer Revolution

❌ Algorithms + Data Structures = Programs

❌ Writing Solid Code

❌ JavaScript - The Good Parts

❌ Getting Real by 37 Signals

❌ Foundations of Programming by Karl Seguin

❌ Computer Graphics: Principles and Practice in C (2nd Edition)

❌ Thinking in Java by Bruce Eckel

❌ The Elements of Computing Systems

❌ Refactoring to Patterns by Joshua Kerievsky

❌ Modern Operating Systems by Andrew S. Tanenbaum

❌ The Annotated Turing

❌ Things That Make Us Smart by Donald Norman

❌ The Timeless Way of Building by Christopher Alexander

❌ The Deadline: A Novel About Project Management by Tom DeMarco

❌ The C++ Programming Language (3rd edition) by Stroustrup

❌ Patterns of Enterprise Application Architecture

❌ Computer Systems - A Programmer's Perspective

❌ Agile Principles, Patterns, and Practices in C# by Robert C. Martin

❌ Growing Object-Oriented Software, Guided by Tests

❌ Framework Design Guidelines by Brad Abrams

❌ Object Thinking by Dr. David West

❌ Advanced Programming in the UNIX Environment by W. Richard Stevens

❌ Hackers and Painters: Big Ideas from the Computer Age

❌ The Soul of a New Machine by Tracy Kidder

❌ CLR via C# by Jeffrey Richter

❌ The Timeless Way of Building by Christopher Alexander

❌ Design Patterns in C# by Steve Metsker

❌ Alice in Wonderland by Lewis Carol

❌ Zen and the Art of Motorcycle Maintenance by Robert M. Pirsig

❌ About Face - The Essentials of Interaction Design

❌ Here Comes Everybody: The Power of Organizing Without Organizations by Clay Shirky

❌ The Tao of Programming

❌ Computational Beauty of Nature

❌ Writing Solid Code by Steve Maguire

❌ Philip and Alex's Guide to Web Publishing

❌ Object-Oriented Analysis and Design with Applications by Grady Booch

❌ Effective Java by Joshua Bloch

❌ Computability by N. J. Cutland

❌ Masterminds of Programming

❌ The Tao Te Ching

❌ The Productive Programmer

❌ The Art of Deception by Kevin Mitnick

❌ The Career Programmer: Guerilla Tactics for an Imperfect World by Christopher Duncan

❌ Paradigms of Artificial Intelligence Programming: Case studies in Common Lisp

❌ Masters of Doom

❌ Pragmatic Unit Testing in C# with NUnit by Andy Hunt and Dave Thomas with Matt Hargett

❌ How To Solve It by George Polya

❌ The Alchemist by Paulo Coelho

❌ Smalltalk-80: The Language and its Implementation

❌ Writing Secure Code (2nd Edition) by Michael Howard

❌ Introduction to Functional Programming by Philip Wadler and Richard Bird

❌ No Bugs! by David Thielen

❌ Rework by Jason Freid and DHH

❌ JUnit in Action

Source: https://stackoverflow.com/a/1713/7494817

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment