Discover new books on Goodreads
Meet your next favorite book
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 — 23,852 ratings
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 2 |
The C Programming Language
by
4.44 avg rating — 11,267 ratings
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 3 |
Clean Code: A Handbook of Agile Software Craftsmanship
by
4.36 avg rating — 23,300 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 — 11,907 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,470 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,843 ratings
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 7 |
Introduction to Algorithms
by
4.35 avg rating — 9,280 ratings
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 8 |
Refactoring: Improving the Design of Existing Code
by
4.24 avg rating — 8,818 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,008 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.49 avg rating — 771 ratings
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 11 |
Head First Design Patterns
by
4.30 avg rating — 8,991 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,220 ratings
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 13 |
JavaScript: The Good Parts
by
4.23 avg rating — 8,661 ratings
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 14 |
The C++ Programming Language
by
4.10 avg rating — 4,022 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,666 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,021 ratings
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 17 |
The Little Schemer
by
4.29 avg rating — 1,981 ratings
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 18 |
Modern Operating Systems
by
4.15 avg rating — 2,187 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,390 ratings
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 20 |
The UNIX Programming Environment
by
4.24 avg rating — 1,312 ratings
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 21 |
Web Hacking Arsenal: A Practical Guide to Modern Web Pentesting
by
4.98 avg rating — 52 ratings
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 22 |
Domain-Driven Design: Tackling Complexity in the Heart of Software
by
4.15 avg rating — 5,781 ratings
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 23 |
Head First Java
by
4.23 avg rating — 4,209 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,681 ratings
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 25 |
Algorithms
by
4.42 avg rating — 1,819 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
by
4.40 avg rating — 3,350 ratings
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 27 |
Agile Software Development, Principles, Patterns, and Practices
by
4.25 avg rating — 1,313 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,937 ratings
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 29 |
xUnit Test Patterns: Refactoring Test Code
by
3.95 avg rating — 689 ratings
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 30 |
Growing Object-Oriented Software, Guided by Tests
by
4.19 avg rating — 2,460 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,877 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,986 ratings
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 33 |
Learning Perl
by
3.99 avg rating — 1,859 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 — 271 ratings
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 36 |
Artificial Intelligence: A Modern Approach
by
4.20 avg rating — 4,428 ratings
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 37 |
The Elements of Style
by
4.18 avg rating — 86,789 ratings
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 38 |
Learning Python
by
4.01 avg rating — 3,197 ratings
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 39 |
Joel on Software
by
4.13 avg rating — 3,378 ratings
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 40 |
Advanced Programming in the Unix Environment
by
4.34 avg rating — 1,724 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,862 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,246 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.31 avg rating — 2,371 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 — 474 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 — 851 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 — 618 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,207 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.10 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,634 ratings
score: 688,
and
8 people voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 53 |
Accelerated C++: Practical Programming by Example
by
4.06 avg rating — 723 ratings
score: 677,
and
8 people voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 54 |
The Rails Way
by
3.85 avg rating — 271 ratings
score: 670,
and
8 people voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 55 |
Introduction to the Theory of Computation
by
4.24 avg rating — 2,103 ratings
score: 633,
and
7 people voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 56 |
Assembly Language Step-By-Step
by
Jeff Duntemann (Goodreads Author)
4.22 avg rating — 196 ratings
score: 625,
and
7 people voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 57 |
Refactoring to Patterns
by
4.05 avg rating — 1,438 ratings
score: 616,
and
7 people voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 57 |
97 Things Every Programmer Should Know: Collective Wisdom from the Experts
by
Kevlin Henney (Editor)
3.63 avg rating — 1,982 ratings
score: 616,
and
7 people voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 59 |
Fundamental Kotlin
by
4.23 avg rating — 39 ratings
score: 600,
and
6 people voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 60 |
Designing Data-Intensive Applications
by
Martin Kleppmann (Goodreads Author)
4.70 avg rating — 10,349 ratings
score: 588,
and
6 people voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 61 |
C# in Depth
by
4.51 avg rating — 1,162 ratings
score: 547,
and
6 people voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 62 |
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
|
|
| 63 |
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
|
|
| 64 |
Essentials of Programming Languages
by
3.96 avg rating — 148 ratings
score: 501,
and
6 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,638 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 — 622 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 — 971 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,897 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 — 584 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,413 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,809 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 — 342 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,304 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.12 avg rating — 4,074 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,137 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.02 avg rating — 709 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.21 avg rating — 67 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,007 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.51 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.58 avg rating — 103 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 — 65 ratings
score: 304,
and
4 people voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 85 |
Dependency Injection in .NET
by
Mark Seemann (Goodreads Author)
4.43 avg rating — 783 ratings
score: 276,
and
3 people voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 86 |
Object-Oriented Analysis and Design with Applications
by
3.91 avg rating — 606 ratings
score: 273,
and
3 people voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 87 |
UNIX Network Programming, Volume 2: Interprocess Communications
by
4.37 avg rating — 206 ratings
score: 266,
and
4 people voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 88 |
The Goal: A Process of Ongoing Improvement
by
4.07 avg rating — 82,573 ratings
score: 265,
and
3 people voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 89 |
Slack: Getting Past Burnout, Busywork, and the Myth of Total Efficiency
by
Tom DeMarco (Goodreads Author)
4.02 avg rating — 1,623 ratings
score: 259,
and
3 people voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 90 |
Implementing Lean Software Development: From Concept to Cash
by
4.20 avg rating — 865 ratings
score: 255,
and
3 people voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 91 |
Engineering a Compiler
by
4.07 avg rating — 207 ratings
score: 251,
and
3 people voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 92 |
The Elements Of Computing Systems: Building A Modern Computer From First Principles
by
4.54 avg rating — 946 ratings
score: 239,
and
3 people voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 93 |
Reviewing C++
by
3.43 avg rating — 7 ratings
score: 235,
and
3 people voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 94 |
Sams Teach Yourself Perl in 24 Hours (3rd Edition)
by
3.49 avg rating — 37 ratings
score: 233,
and
3 people voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 94 |
Stl Tutorial and Reference Guide: C++ Programming With the Standard Template Library
by
3.66 avg rating — 64 ratings
score: 233,
and
3 people voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 96 |
Manage Your Project Portfolio: Increase Your Capacity and Finish More Projects
by
Johanna Rothman (Goodreads Author)
3.71 avg rating — 200 ratings
score: 227,
and
3 people voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 97 |
Thinking Forth
by
3.98 avg rating — 134 ratings
score: 225,
and
3 people voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 98 |
Simulation of Digital Communication Systems using Matlab
by
Mathuranathan Viswanathan (Goodreads Author)
4.28 avg rating — 97 ratings
score: 200,
and
2 people voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 98 |
Your First App: Node.js
by
Jim Schubert (Goodreads Author)
0.00 avg rating — 0 ratings
score: 200,
and
2 people voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 98 |
The Scrumban [R]Evolution: Getting the Most Out of Agile, Scrum, and Lean Kanban
by
3.70 avg rating — 77 ratings
score: 200,
and
2 people voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
183 books ·
525 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.










