Discover new books on Goodreads
Meet your next favorite book
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.
101 |
Apprenticeship Patterns: Guidance for the Aspiring Software Craftsman
by
4.11 avg rating — 959 ratings
score: 197,
and
2 people voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
102 |
Soft Skills: The Software Developer's Life Manual
by
3.84 avg rating — 2,838 ratings
score: 194,
and
2 people voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
102 |
Practical SQL: A Beginner's Guide to Storytelling with Data
by
Anthony DeBarros (Goodreads Author)
4.26 avg rating — 230 ratings
score: 194,
and
2 people voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
104 |
The Art of Computer Programming, Volumes 1-4A Boxed Set
by
4.74 avg rating — 235 ratings
score: 190,
and
2 people voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
105 |
PROLOG: Programming for Artificial Intelligence
by
3.81 avg rating — 201 ratings
score: 189,
and
2 people voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
106 |
The Art of Readable Code: Simple and Practical Techniques for Writing Better Code
by
really liked it 4.00 avg rating — 766 ratings
score: 185,
and
2 people voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
107 |
Effective Modern C++: 42 Specific Ways to Improve Your Use of C++11 and C++14
by
4.56 avg rating — 1,565 ratings
score: 184,
and
2 people voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
108 |
Bridging the Communication Gap: Specification by Example and Agile Acceptance Testing
by
Gojko Adzic (Goodreads Author)
4.07 avg rating — 257 ratings
score: 166,
and
2 people voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
108 |
Fearless Change: Patterns for Introducing New Ideas
by
3.95 avg rating — 452 ratings
score: 166,
and
2 people voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
110 |
Scrum and XP from the Trenches
by
Henrik Kniberg (Goodreads Author)
4.21 avg rating — 1,827 ratings
score: 165,
and
2 people voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
110 |
Agile Retrospectives: Making Good Teams Great
by
Esther Derby (Goodreads Author)
3.94 avg rating — 2,501 ratings
score: 165,
and
2 people voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
110 |
The Art of the Start: The Time-Tested, Battle-Hardened Guide for Anyone Starting Anything
by
Guy Kawasaki (Goodreads Author)
3.90 avg rating — 29,178 ratings
score: 165,
and
2 people voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
110 |
Genetic Programming II: Automatic Discovery of Reusable Programs
by
3.71 avg rating — 17 ratings
score: 165,
and
2 people voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
114 |
Software Craftsmanship: The New Imperative
by
3.93 avg rating — 227 ratings
score: 164,
and
2 people voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
115 |
Reviewing Java
by
really liked it 4.00 avg rating — 6 ratings
score: 163,
and
2 people voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
116 |
Software Craftsman, The: Professionalism, Pragmatism, Pride (Robert C. Martin Series)
by
Sandro Mancuso (Goodreads Author)
4.30 avg rating — 959 ratings
score: 157,
and
2 people voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
117 |
Threaded Interpretive Languages: Their Design and Implementation
by
4.05 avg rating — 19 ratings
score: 155,
and
2 people voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
118 |
Responsive Web Design Overview For Beginners
by
Brett Romero (Goodreads Author)
3.33 avg rating — 9 ratings
score: 100,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
118 |
JavaScript Objects Functions and Arrays Explained
by
Tony de Araujo (Goodreads Author)
4.10 avg rating — 20 ratings
score: 100,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
118 |
Build Your First Website: A Crash Course in HTML and CSS
by
Joey Kirk (-Author)
4.50 avg rating — 2 ratings
score: 100,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
118 |
Learning To Program
by
Steven Foote (Goodreads Author)
4.08 avg rating — 48 ratings
score: 100,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
118 |
Numerical Recipes: The Art of Scientific Computing
by
4.32 avg rating — 158 ratings
score: 100,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
118 |
Python Programming Books Set: Python Programming For Beginners & Complete Guide For Python Programming
by
really liked it 4.00 avg rating — 2 ratings
score: 100,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
118 |
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: 100,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
118 |
Object-Oriented Design Heuristics
by
4.14 avg rating — 98 ratings
score: 100,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
118 |
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: 100,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
118 |
Программирование: теоремы и задачи
by
4.86 avg rating — 7 ratings
score: 100,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
118 |
Programming Pearls
by
4.20 avg rating — 3,212 ratings
score: 100,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
118 |
Create an Uber Clone in 7 Days
by
Shai Almog (Goodreads Author)
it was amazing 5.00 avg rating — 8 ratings
score: 100,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
118 |
ZX Spectrum Games Code Club: Twenty fun games to code and learn
by
Gary Plowman (Goodreads Author)
4.19 avg rating — 16 ratings
score: 100,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
118 |
Machine Learning (McGraw-Hill International Editions Computer Science Series)
by
4.07 avg rating — 853 ratings
score: 100,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
118 |
Pro Git
by
4.17 avg rating — 3,380 ratings
score: 100,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
118 |
OOP Concepts Booster : Take Your Coding Skills to the Next Level
by
3.69 avg rating — 16 ratings
score: 100,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
118 |
UNIX System V Network Programming (Addison-Wesley Professional Computing Series)
by
4.43 avg rating — 14 ratings
score: 100,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
118 |
Learn Linux Quickly: A Friendly Guide to Easily Master the World's Most Powerful Operating System.
by
4.24 avg rating — 21 ratings
score: 100,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
118 |
HTML and CSS QuickStart Guide: The Simplified Beginners Guide to Developing a Strong Coding Foundation, Building Responsive Websites, and Mastering ...
by
4.22 avg rating — 9 ratings
score: 100,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
118 |
BASIC Fun: Computer Games, Puzzles, and Problems Children Can Write
by
4.25 avg rating — 4 ratings
score: 100,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
138 |
Python Programming For Beginners: Quick And Easy Guide For Python Programmers
by
3.92 avg rating — 13 ratings
score: 99,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
138 |
A Tour of C++ (C++ In Depth SERIES)
by
4.29 avg rating — 1,073 ratings
score: 99,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
138 |
Rapid Development: Taming Wild Software Schedules
by
Steve McConnell (Goodreads Author)
3.98 avg rating — 1,359 ratings
score: 99,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
138 |
The Connection Machine (Mit Press Series in Artificial Intelligence)
by
4.18 avg rating — 39 ratings
score: 99,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
138 |
Pro TypeScript: Application-Scale JavaScript Development
by
Steve Fenton (Goodreads Author)
3.94 avg rating — 93 ratings
score: 99,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
138 |
Real-World Machine Learning
by
4.12 avg rating — 82 ratings
score: 99,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
138 |
Basic Beginnings (An Avon/Camelot Book)
by
0.00 avg rating — 0 ratings
score: 99,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
138 |
Windows 11: 2021 Complete New OS User Guide. 33 Best Tips and Tricks to Master your PC
by
Allan Farington (Goodreads Author)
4.45 avg rating — 40 ratings
score: 99,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
146 |
Beginners Guide On PHP Programming: Quick And Easy Guide To Learn PHP With My-SQL
by
4.33 avg rating — 3 ratings
score: 98,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
146 |
A Discipline for Software Engineering
by
3.80 avg rating — 54 ratings
score: 98,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
146 |
Functional Programming Application and Implementation
by
3.78 avg rating — 9 ratings
score: 98,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
146 |
Concepts, Techniques, and Models of Computer Programming
by
4.10 avg rating — 244 ratings
score: 98,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
146 |
Basic Fun With Adventure Games
by
really liked it 4.00 avg rating — 4 ratings
score: 98,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
151 |
C++ Concurrency in Action: Practical Multithreading
by
4.28 avg rating — 332 ratings
score: 97,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
151 |
Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET Libraries
by
4.23 avg rating — 372 ratings
score: 97,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
151 |
Learn Java the Easy Way: A Hands-On Introduction to Programming
by
3.92 avg rating — 25 ratings
score: 97,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
151 |
A Smarter Way to Learn JavaScript: The new approach that uses technology to cut your effort in half
by
Mark Myers (Goodreads Author)
4.04 avg rating — 618 ratings
score: 97,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
151 |
Basic Fun With Graphics: The IBM-PC Way (An Avon/Camelot Book)
by
0.00 avg rating — 0 ratings
score: 97,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
156 |
Smalltalk with Style
by
3.92 avg rating — 12 ratings
score: 96,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
156 |
A Little Java, A Few Patterns
by
3.78 avg rating — 72 ratings
score: 96,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
156 |
The Science of Programming (Monographs in Computer Science)
by
3.90 avg rating — 50 ratings
score: 96,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
156 |
Python Crash Course: A Hands-On, Project-Based Introduction to Programming
by
4.36 avg rating — 3,038 ratings
score: 96,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
156 |
Understanding Compression: Data Compression for Modern Developers
by
3.91 avg rating — 32 ratings
score: 96,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
156 |
Basic Fun With Graphics: The Apple Computer Way (An Avon/Camelot Book)
by
0.00 avg rating — 0 ratings
score: 96,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
162 |
The programming language landscape (The SRA computer science series)
by
4.33 avg rating — 3 ratings
score: 95,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
162 |
Specifying Systems: The TLA+ Language and Tools for Hardware and Software Engineers
by
4.16 avg rating — 45 ratings
score: 95,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
162 |
A Common-Sense Guide to Data Structures and Algorithms: Level Up Your Core Programming Skills
by
4.39 avg rating — 580 ratings
score: 95,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
162 |
BASIC Fun With Graphics: The Atari Computer Way
by
0.00 avg rating — 0 ratings
score: 95,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
166 |
C++ Coding Standards: 101 Rules, Guidelines, and Best Practices
by
4.21 avg rating — 462 ratings
score: 94,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
166 |
Java Coding Problems: Improve your Java Programming skills by solving real-world coding challenges
by
4.50 avg rating — 10 ratings
score: 94,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
166 |
Commodore 64 in Wonderland
by
0.00 avg rating — 0 ratings
score: 94,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
169 |
lex & yacc
by
3.68 avg rating — 127 ratings
score: 93,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
169 |
Fundamentals of Database Systems
by
3.81 avg rating — 959 ratings
score: 93,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
171 |
Introduction to Functional Programming (Prentice-Hall Series in Engineering of the Physical Sciences)
by
4.09 avg rating — 88 ratings
score: 92,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
171 |
The Elements of Programming Style
by
4.20 avg rating — 288 ratings
score: 92,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
171 |
40 Algorithms Every Programmer Should Know: Hone your problem-solving skills by learning different algorithms and their implementation in Python
by
2.80 avg rating — 41 ratings
score: 92,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
174 |
Algorithms for Dummies
by
3.48 avg rating — 46 ratings
score: 91,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
175 |
Confident Ruby
by
Avdi Grimm (Goodreads Author)
4.41 avg rating — 372 ratings
score: 90,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
175 |
Programming: A Personal Computer
by
really liked it 4.00 avg rating — 2 ratings
score: 90,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
175 |
The Self-Taught Programmer: The Definitive Guide to Programming Professionally
by
Cory Althoff (Goodreads Author)
3.96 avg rating — 961 ratings
score: 90,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
178 |
CSS: The Missing Manual
by
4.12 avg rating — 1,078 ratings
score: 89,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
179 |
Programming PHP
by
3.99 avg rating — 794 ratings
score: 77,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
180 |
How to Think Like a Computer Scientist: Learning With Python
by
Allen B. Downey (Goodreads Author)
4.13 avg rating — 1,663 ratings
score: 76,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
181 |
21st Century C: C Tips from the New School
by
3.86 avg rating — 258 ratings
score: 75,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
182 |
Head First C: A Brain-Friendly Guide
by
4.24 avg rating — 254 ratings
score: 74,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
182 books ·
507 voters ·
list created August 4th, 2008
by deleted user.
Tags:
computer-languages, software
Comments Showing 1-3 of 3 (3 new)
date
newest »

message 1:
by
Jayson
(new)
Jun 03, 2016 05:11PM

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.