Discover new books on Goodreads
Meet your next favorite book
All Programming List
Great compilation of programming books
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 |
Python Crash Course: A Hands-On, Project-Based Introduction to Programming
by
4.36 avg rating — 3,036 ratings
score: 100,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
2 |
Agile Software Development, Principles, Patterns, and Practices
by
4.25 avg rating — 1,312 ratings
score: 99,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
3 |
Refactoring to Patterns
by
4.05 avg rating — 1,437 ratings
score: 98,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
4 |
Soft Skills: The Software Developer's Life Manual
by
3.84 avg rating — 2,838 ratings
score: 97,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
5 |
Extreme Programming Explained: Embrace Change (The XP Series)
by
4.12 avg rating — 4,060 ratings
score: 96,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
6 |
Mastering Regular Expressions
by
4.16 avg rating — 2,097 ratings
score: 95,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
7 |
97 Things Every Programmer Should Know: Collective Wisdom from the Experts
by
Kevlin Henney (Editor)
3.63 avg rating — 1,978 ratings
score: 94,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
8 |
Practical Object Oriented Design in Ruby
by
4.53 avg rating — 2,800 ratings
score: 93,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
9 |
Java Concurrency in Practice
by
4.48 avg rating — 2,894 ratings
score: 92,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
10 |
Seven Languages in Seven Weeks: A Pragmatic Guide to Learning Programming Languages
by
3.96 avg rating — 1,683 ratings
score: 91,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
11 |
Joel on Software
by
4.13 avg rating — 3,377 ratings
score: 90,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
12 |
Head First Java
by
4.24 avg rating — 4,199 ratings
score: 89,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
13 |
Building Microservices: Designing Fine-Grained Systems
by
4.22 avg rating — 5,133 ratings
score: 88,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
14 |
Fluent Python: Clear, Concise, and Effective Programming
by
Luciano Ramalho (Goodreads Author)
4.62 avg rating — 1,737 ratings
score: 87,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
15 |
Release It!: Design and Deploy Production-Ready Software
by
4.25 avg rating — 3,227 ratings
score: 86,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
16 |
Compilers: Principles, Techniques, and Tools
by
4.10 avg rating — 3,007 ratings
score: 85,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
17 |
Continuous delivery
by
Jez Humble (Goodreads Author)
4.20 avg rating — 3,292 ratings
score: 84,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
18 |
JavaScript: The Definitive Guide
by
4.07 avg rating — 3,382 ratings
score: 83,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
19 |
Algorithms
by
4.42 avg rating — 1,813 ratings
score: 82,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
20 |
The Little Schemer
by
4.29 avg rating — 1,978 ratings
score: 81,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
21 |
Programming Pearls
by
4.20 avg rating — 3,212 ratings
score: 80,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
22 |
Cracking the Coding Interview: 150 Programming Questions and Solutions
by
Gayle Laakmann McDowell (Goodreads Author)
4.33 avg rating — 6,888 ratings
score: 79,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
23 |
Test-Driven Development: By Example
by
4.10 avg rating — 4,378 ratings
score: 78,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
24 |
Patterns of Enterprise Application Architecture
by
4.12 avg rating — 3,866 ratings
score: 77,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
25 |
Coders at Work: Reflections on the Craft of Programming
by
3.95 avg rating — 5,347 ratings
score: 76,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
26 |
Designing Data-Intensive Applications
by
Martin Kleppmann (Goodreads Author)
4.70 avg rating — 10,109 ratings
score: 75,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
27 |
Clean Architecture
by
4.22 avg rating — 6,905 ratings
score: 74,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
28 |
The Algorithm Design Manual
by
Steven S. Skiena (Goodreads Author)
4.34 avg rating — 2,671 ratings
score: 73,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
29 |
Learn You a Haskell for Great Good!
by
4.31 avg rating — 2,370 ratings
score: 72,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
30 |
The C++ Programming Language
by
4.10 avg rating — 4,015 ratings
score: 71,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
31 |
Growing Object-Oriented Software, Guided by Tests
by
4.19 avg rating — 2,457 ratings
score: 70,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
32 |
The Art of Computer Programming, Volume 1: Fundamental Algorithms
by
4.38 avg rating — 1,884 ratings
score: 69,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
33 |
Automate the Boring Stuff with Python: Practical Programming for Total Beginners
by
Al Sweigart (Goodreads Author)
4.28 avg rating — 3,103 ratings
score: 68,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
34 |
Don't Make Me Think, Revisited: A Common Sense Approach to Web Usability
by
Steve Krug (Goodreads Author)
4.24 avg rating — 30,420 ratings
score: 67,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
35 |
Pro Git
by
4.17 avg rating — 3,380 ratings
score: 66,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
36 |
Learning Python
by
4.01 avg rating — 3,187 ratings
score: 65,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
37 |
Effective C++: 55 Specific Ways to Improve Your Programs and Designs
by
4.40 avg rating — 3,339 ratings
score: 64,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
38 |
The Practice of Programming (Addison-Wesley Professional Computing Series)
by
4.12 avg rating — 1,933 ratings
score: 63,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
39 |
Peopleware: Productive Projects and Teams
by
Tom DeMarco (Goodreads Author)
4.14 avg rating — 9,873 ratings
score: 62,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
40 |
Grokking Algorithms An Illustrated Guide For Programmers and Other Curious People
by
Aditya Y. Bhargava (Goodreads Author)
4.42 avg rating — 5,205 ratings
score: 61,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
41 |
Code: The Hidden Language of Computer Hardware and Software
by
4.40 avg rating — 10,391 ratings
score: 60,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
42 |
Effective Java
by
4.51 avg rating — 8,033 ratings
score: 59,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
43 |
Domain-Driven Design: Tackling Complexity in the Heart of Software
by
4.15 avg rating — 5,754 ratings
score: 58,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
44 |
Working Effectively with Legacy Code
by
Michael C. Feathers (Goodreads Author)
4.14 avg rating — 4,649 ratings
score: 57,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
45 |
JavaScript: The Good Parts
by
4.23 avg rating — 8,659 ratings
score: 56,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
46 |
Introduction to Algorithms
by
4.35 avg rating — 9,249 ratings
score: 55,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
47 |
The C Programming Language
by
4.44 avg rating — 11,196 ratings
score: 54,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
48 |
Head First Design Patterns
by
4.30 avg rating — 8,954 ratings
score: 53,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
49 |
The Clean Coder: A Code of Conduct for Professional Programmers
by
4.26 avg rating — 9,183 ratings
score: 52,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
50 |
Structure and Interpretation of Computer Programs
by
4.47 avg rating — 4,830 ratings
score: 51,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
51 |
Refactoring: Improving the Design of Existing Code
by
4.24 avg rating — 8,780 ratings
score: 50,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
52 |
The Mythical Man-Month: Essays on Software Engineering
by
4.01 avg rating — 14,903 ratings
score: 49,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
53 |
Design Patterns: Elements of Reusable Object-Oriented Software
by
4.20 avg rating — 11,853 ratings
score: 48,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
54 |
Code Complete: A Practical Handbook of Software Construction
by
Steve McConnell (Goodreads Author)
4.30 avg rating — 9,441 ratings
score: 47,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
55 |
Clean Code: A Handbook of Agile Software Craftsmanship
by
4.36 avg rating — 23,087 ratings
score: 46,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
56 |
The Pragmatic Programmer: From Journeyman to Master
by
Andy Hunt (Goodreads Author)
4.33 avg rating — 23,637 ratings
score: 45,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
56 books ·
1 voter ·
list created September 9th, 2021
by Ivan Valencia (votes) .
Tags:
programming
People Who Voted On This List (1)
Ivan
61 books
0 friends
0 friends
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.