Discover new books on Goodreads
Meet your next favorite book
Listopia > Essential Programming Books
This will be a list of books deemed fundamental to the art of programming and will include books for various languages.
See also:
Essential Programming Books
Essential Books of Computer Science
Most popular Computer Science Books on Goodreads
Software Craftsmanship
See also:
Essential Programming Books
Essential Books of Computer Science
Most popular Computer Science Books on Goodreads
Software Craftsmanship
Score
A book’s total score is based on multiple factors, including the number of people who have voted for it and how highly those voters ranked the book.
| 1 |
The Pragmatic Programmer: From Journeyman to Master
by
Andy Hunt (Goodreads Author)
4.33 avg rating — 24,611 ratings
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 2 |
The C Programming Language
by
4.44 avg rating — 11,443 ratings
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 3 |
Clean Code: A Handbook of Agile Software Craftsmanship
by
4.35 avg rating — 23,821 ratings
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 4 |
Design Patterns: Elements of Reusable Object-Oriented Software
by
4.20 avg rating — 12,054 ratings
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 5 |
Code Complete: A Practical Handbook of Software Construction
by
Steve McConnell (Goodreads Author)
4.30 avg rating — 9,511 ratings
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 6 |
Structure and Interpretation of Computer Programs
by
4.47 avg rating — 4,877 ratings
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 7 |
Introduction to Algorithms
by
4.35 avg rating — 9,401 ratings
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 8 |
Refactoring: Improving the Design of Existing Code (Addison-wesley Object Technology Series)
by
4.24 avg rating — 8,883 ratings
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 9 |
The Mythical Man-Month: Essays on Software Engineering
by
4.01 avg rating — 15,323 ratings
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 10 |
The Art of Computer Programming, Volumes 1-3 Boxed Set
by
4.50 avg rating — 773 ratings
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 11 |
Head First Design Patterns
by
4.30 avg rating — 9,087 ratings
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 12 |
The Clean Coder: A Code of Conduct for Professional Programmers
by
4.26 avg rating — 9,354 ratings
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 13 |
JavaScript: The Good Parts
by
4.23 avg rating — 8,682 ratings
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 14 |
The C++ Programming Language
by
4.10 avg rating — 4,041 ratings
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 15 |
Working Effectively with Legacy Code
by
Michael C. Feathers (Goodreads Author)
4.14 avg rating — 4,694 ratings
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 16 |
Compilers: Principles, Techniques, and Tools
by
4.10 avg rating — 3,024 ratings
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 17 |
The Little Schemer
by
4.29 avg rating — 1,994 ratings
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 18 |
Modern Operating Systems
by
4.14 avg rating — 2,225 ratings
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 19 |
Test-Driven Development: By Example
by
4.10 avg rating — 4,426 ratings
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 20 |
The UNIX Programming Environment
by
4.24 avg rating — 1,317 ratings
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 21 |
Domain-Driven Design: Tackling Complexity in the Heart of Software
by
4.15 avg rating — 5,911 ratings
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 22 |
Head First Java
by
4.24 avg rating — 4,277 ratings
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 23 |
Web Hacking Arsenal: A Practical Guide to Modern Web Pentesting
by
Rafay Baloch (Goodreads Author)
4.96 avg rating — 48 ratings
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 24 |
The Algorithm Design Manual
by
Steven S. Skiena (Goodreads Author)
4.34 avg rating — 2,697 ratings
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 25 |
Algorithms
by
4.42 avg rating — 1,834 ratings
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 26 |
Effective C++: 55 Specific Ways to Improve Your Programs and Designs (Addison-Wesley Professional Computing Series)
by
4.40 avg rating — 3,367 ratings
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 27 |
Agile Software Development, Principles, Patterns, and Practices (Alan Apt Series)
by
4.26 avg rating — 1,323 ratings
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 28 |
The Practice of Programming (Addison-Wesley Professional Computing Series)
by
4.12 avg rating — 1,939 ratings
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 29 |
xUnit Test Patterns: Refactoring Test Code
by
3.94 avg rating — 688 ratings
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 30 |
Growing Object-Oriented Software, Guided by Tests (Addison-Wesley Signature Series (Beck))
by
4.19 avg rating — 2,468 ratings
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 31 |
Patterns of Enterprise Application Architecture
by
4.12 avg rating — 3,901 ratings
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 32 |
Programming Ruby: The Pragmatic Programmers' Guide
by
Dave Thomas (Goodreads Author)
4.04 avg rating — 1,984 ratings
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 33 |
Learning Perl
by
3.99 avg rating — 1,862 ratings
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 34 |
Real World Haskell
by
Bryan O'Sullivan (Goodreads Author)
3.94 avg rating — 944 ratings
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 35 |
How to Design Programs: An Introduction to Programming and Computing
by
4.02 avg rating — 272 ratings
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 36 |
Artificial Intelligence: A Modern Approach
by
4.21 avg rating — 4,497 ratings
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 37 |
The Elements of Style
by
4.18 avg rating — 88,475 ratings
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 38 |
Learning Python
by
4.02 avg rating — 3,225 ratings
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 39 |
Joel on Software
by
4.13 avg rating — 3,384 ratings
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 40 |
Advanced Programming in the Unix Environment (Addison-Wesley Professional Computing Series)
by
4.34 avg rating — 1,732 ratings
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 41 |
Concrete Mathematics: A Foundation for Computer Science
by
4.34 avg rating — 1,881 ratings
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 42 |
Release It!: Design and Deploy Production-Ready Software
by
4.25 avg rating — 3,282 ratings
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 43 |
Programming Perl
by
4.06 avg rating — 2,300 ratings
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 44 |
Learn You a Haskell for Great Good!: A Beginner's Guide
by
4.30 avg rating — 2,379 ratings
score: 834,
and
9 people voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 45 |
ANSI Common Lisp
by
4.11 avg rating — 475 ratings
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 46 |
Expert C Programming: Deep C Secrets
by
4.33 avg rating — 854 ratings
score: 751,
and
8 people voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 47 |
UNIX Network Programming: Networking APIs: Sockets and XTI; Volume 1
by
4.30 avg rating — 615 ratings
score: 740,
and
9 people voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 48 |
Eloquent JavaScript: A Modern Introduction to Programming
by
4.14 avg rating — 3,257 ratings
score: 737,
and
8 people voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 49 |
Introduction to System Design
by
Shivam Singh (Goodreads Author)
4.17 avg rating — 42 ratings
score: 699,
and
7 people voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 50 |
The Rspec Book: Behaviour Driven Development with RSpec, Cucumber, and Friends
by
3.88 avg rating — 769 ratings
score: 692,
and
8 people voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 51 |
Ship it! A Practical Guide to Successful Software Projects
by
Jared Richardson (Goodreads Author)
3.70 avg rating — 528 ratings
score: 688,
and
8 people voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 51 |
The Visual Display of Quantitative Information
by
4.39 avg rating — 8,798 ratings
score: 688,
and
8 people voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 53 |
Designing Data-Intensive Applications
by
Martin Kleppmann (Goodreads Author)
4.69 avg rating — 11,315 ratings
score: 686,
and
7 people voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 54 |
Accelerated C++: Practical Programming by Example
by
4.06 avg rating — 726 ratings
score: 677,
and
8 people voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 55 |
The Rails Way
by
3.86 avg rating — 273 ratings
score: 670,
and
8 people voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 56 |
Introduction to the Theory of Computation
by
4.24 avg rating — 2,135 ratings
score: 633,
and
7 people voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 57 |
Assembly Language Step-By-Step
by
Jeff Duntemann (Goodreads Author)
4.21 avg rating — 203 ratings
score: 625,
and
7 people voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 58 |
Refactoring to Patterns (Addison Wesley Signature Series)
by
4.05 avg rating — 1,437 ratings
score: 616,
and
7 people voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 58 |
97 Things Every Programmer Should Know: Collective Wisdom from the Experts
by
Kevlin Henney (Editor)
3.63 avg rating — 1,998 ratings
score: 616,
and
7 people voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 60 |
C# in Depth
by
4.51 avg rating — 1,173 ratings
score: 547,
and
6 people voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 61 |
Object-Oriented Software Construction (Book/CD-ROM)
by
4.04 avg rating — 271 ratings
score: 509,
and
6 people voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 62 |
Agile Web Development with Rails, 1st Edition
by
Dave Thomas (Goodreads Author)
3.86 avg rating — 2,229 ratings
score: 502,
and
6 people voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 63 |
Essentials of Programming Languages
by
3.96 avg rating — 147 ratings
score: 501,
and
6 people voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 64 |
Fundamental Kotlin
by
4.21 avg rating — 38 ratings
score: 500,
and
5 people voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 65 |
Sams Teach Yourself Mysql in 24 Hours
by
3.68 avg rating — 28 ratings
score: 488,
and
6 people voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 66 |
The Agile Samurai: How Agile Masters Deliver Great Software
by
3.94 avg rating — 1,640 ratings
score: 420,
and
5 people voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 67 |
The C++ Standard Library: A Tutorial and Reference
by
4.21 avg rating — 628 ratings
score: 415,
and
5 people voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 68 |
Just Enough Tech: All the technical knowledge you need to succeed in any Tech industry interview
by
Shivam Singh (Goodreads Author)
4.29 avg rating — 7 ratings
score: 397,
and
4 people voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 69 |
PHP and MySQL Web Development
by
3.96 avg rating — 973 ratings
score: 394,
and
5 people voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 69 |
Peopleware: Productive Projects and Teams
by
Tom DeMarco (Goodreads Author)
4.14 avg rating — 9,987 ratings
score: 394,
and
4 people voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 69 |
Think Like a Programmer: An Introduction to Creative Problem Solving
by
3.86 avg rating — 598 ratings
score: 394,
and
4 people voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 72 |
The Art of Unit Testing: With Examples in .NET
by
Roy Osherove (Goodreads Author)
4.09 avg rating — 1,414 ratings
score: 388,
and
4 people voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 73 |
Practical Object Oriented Design in Ruby
by
4.53 avg rating — 2,829 ratings
score: 358,
and
4 people voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 74 |
Writing Solid Code
by
4.13 avg rating — 344 ratings
score: 350,
and
4 people voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 75 |
Continuous delivery
by
Jez Humble (Goodreads Author)
4.20 avg rating — 3,324 ratings
score: 349,
and
4 people voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 76 |
Extreme Programming Explained: Embrace Change (The XP Series)
by
4.13 avg rating — 4,109 ratings
score: 347,
and
4 people voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 77 |
Hacker's Delight
by
4.20 avg rating — 1,140 ratings
score: 343,
and
4 people voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 78 |
Specification by Example: How Successful Teams Deliver the Right Software
by
Gojko Adzic (Goodreads Author)
4.03 avg rating — 711 ratings
score: 341,
and
4 people voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 79 |
C: A Reference Manual
by
4.18 avg rating — 311 ratings
score: 331,
and
4 people voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 80 |
Beginning Java 2: Sdk 1.4 Edition
by
3.18 avg rating — 66 ratings
score: 327,
and
4 people voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 81 |
Lean from the Trenches: Managing Large-Scale Projects with Kanban
by
Henrik Kniberg (Goodreads Author)
4.20 avg rating — 1,010 ratings
score: 324,
and
4 people voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 82 |
Haskell: The Craft of Functional Programming
by
3.52 avg rating — 183 ratings
score: 306,
and
4 people voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 83 |
Learning Ruby: The Language that Powers Rails
by
3.59 avg rating — 101 ratings
score: 304,
and
4 people voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 83 |
Sams Teach Yourself Javascript in 24 Hours
by
3.35 avg rating — 66 ratings
score: 304,
and
4 people voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 85 |
Responsive Web Design Overview For Beginners
by
Brett Romero (Goodreads Author)
3.33 avg rating — 9 ratings
score: 300,
and
3 people voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 86 |
Simulation of Digital Communication Systems using Matlab
by
Mathuranathan Viswanathan (Goodreads Author)
4.28 avg rating — 97 ratings
score: 299,
and
3 people voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 87 |
Your First App: Node.js
by
Jim Schubert (Goodreads Author)
0.00 avg rating — 0 ratings
score: 298,
and
3 people voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 88 |
The Scrumban [R]Evolution: Getting the Most Out of Agile, Scrum, and Lean Kanban
by
3.72 avg rating — 78 ratings
score: 297,
and
3 people voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 89 |
Code Reviews 101
by
Giuliana Carullo (Goodreads Author)
3.82 avg rating — 11 ratings
score: 296,
and
3 people voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 90 |
JavaScript Objects Functions and Arrays Explained
by
Tony de Araujo (Goodreads Author)
4.16 avg rating — 19 ratings
score: 294,
and
3 people voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 91 |
Build Your First Website: A Crash Course in HTML and CSS
by
Joey Kirk (-Author)
4.50 avg rating — 2 ratings
score: 292,
and
3 people voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 92 |
Learning To Program
by
Steven Foote (Goodreads Author)
4.06 avg rating — 49 ratings
score: 290,
and
3 people voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 93 |
Apprenticeship Patterns: Guidance for the Aspiring Software Craftsman
by
4.11 avg rating — 965 ratings
score: 289,
and
3 people voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 94 |
Numerical Recipes: The Art of Scientific Computing
by
4.31 avg rating — 159 ratings
score: 287,
and
3 people voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 95 |
Python Programming Books Set: Python Programming For Beginners & Complete Guide For Python Programming
by
really liked it 4.00 avg rating — 2 ratings
score: 285,
and
3 people voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 96 |
Soft Skills: The Software Developer's Life Manual
by
3.84 avg rating — 2,853 ratings
score: 283,
and
3 people voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 97 |
Build Web Applications with Java: Learn every aspect to build web applications from scratch
by
Mirza Yousuf Ahmed Baig (Goodreads Author)
4.71 avg rating — 7 ratings
score: 282,
and
3 people voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 98 |
Practical SQL: A Beginner's Guide to Storytelling with Data
by
Anthony DeBarros (Goodreads Author)
4.26 avg rating — 250 ratings
score: 281,
and
3 people voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 99 |
Object-Oriented Design Heuristics
by
4.14 avg rating — 99 ratings
score: 279,
and
3 people voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 100 |
Building RESTful Web services with Go: Learn how to build powerful RESTful APIs with Golang that scale gracefully
by
Naren Yellavula (Goodreads Author)
3.96 avg rating — 23 ratings
score: 277,
and
3 people voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
185 books ·
528 voters ·
list created August 4th, 2008
by deleted user.
Tags:
computer-languages, software
Comments Showing 1-3 of 3 (3 new)
date
newest »
newest »
message 1:
by
Jayson
(new)
Jun 03, 2016 05:11PM
Introduction to Algorithms by Thomas H. Cormen seems to be listed twice.
reply
|
flag
Anyone can add books to this list.
How to Vote
To vote on existing books from the list, beside each book there is a link vote for this book clicking it will add that book to your votes.
To vote on books not in the list or books you couldn't find in the list, you can click on the tab add books to this list and then choose from your books, or simply search.










