Discover new books on Goodreads
Meet your next favorite book
An list of well recognized and revered books on programming algorithms, data structures, problem solving and programming challenges.
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 |
Introduction to Algorithms
by
4.35 avg rating — 9,273 ratings
score: 499,
and
5 people voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 2 |
The Art of Computer Programming, Volumes 1-4A Boxed Set
by
4.74 avg rating — 235 ratings
score: 200,
and
2 people voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 3 |
Algorithms to Live By: The Computer Science of Human Decisions
by
Brian Christian (Goodreads Author)
4.13 avg rating — 34,508 ratings
score: 197,
and
2 people voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 4 |
Algorithms
by
4.42 avg rating — 1,816 ratings
score: 196,
and
2 people voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 5 |
Algorithms in C++, Parts 1-4: Fundamentals, Data Structure, Sorting, Searching, Third Edition
by
4.13 avg rating — 130 ratings
score: 194,
and
2 people voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 5 |
Algorithm Design
by
4.17 avg rating — 651 ratings
score: 194,
and
2 people voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 7 |
Algorithms Unlocked
by
4.16 avg rating — 431 ratings
score: 193,
and
2 people voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 8 |
Algorithms
by
4.56 avg rating — 61 ratings
score: 191,
and
2 people voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 9 |
The Algorithm Design Manual
by
Steven S. Skiena (Goodreads Author)
4.35 avg rating — 2,678 ratings
score: 190,
and
2 people voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 10 |
The Algorithm Design Manual
by
Steven S. Skiena (Goodreads Author)
4.35 avg rating — 2,678 ratings
score: 189,
and
2 people voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 11 |
Algorithms Illuminated (Part 1): The Basics
by
Tim Roughgarden (Goodreads Author)
4.42 avg rating — 224 ratings
score: 179,
and
2 people voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 11 |
Algorithms Illuminated (Part 2): Graph Algorithms and Data Structures
by
Tim Roughgarden (Goodreads Author)
4.50 avg rating — 117 ratings
score: 179,
and
2 people voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 13 |
Algorithms in a Nutshell: A Practical Guide
by
3.87 avg rating — 378 ratings
score: 177,
and
2 people voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 14 |
Java Concurrency in Practice
by
4.48 avg rating — 2,900 ratings
score: 100,
and
1 person voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 14 |
Probabilistic Data Structures and Algorithms for Big Data Applications
by
Andrii Gakhov (Goodreads Author)
4.32 avg rating — 19 ratings
score: 100,
and
1 person voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 14 |
Algorithms Illuminated (Part 4): Algorithms for NP-Hard Problems
by
Tim Roughgarden (Goodreads Author)
4.39 avg rating — 23 ratings
score: 100,
and
1 person voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 14 |
Taxonomy of the most commonly used Machine Learning Algorithms
by
Murat Durmus (Goodreads Author)
4.33 avg rating — 6 ratings
score: 100,
and
1 person voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 18 |
Design Patterns: Elements of Reusable Object-Oriented Software
by
4.20 avg rating — 11,881 ratings
score: 99,
and
1 person voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 18 |
Data Mining: Concepts and Techniques (The Morgan Kaufmann Series in Data Management Systems)
by
3.90 avg rating — 413 ratings
score: 99,
and
1 person voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 18 |
Hello World: Being Human in the Age of Algorithms
by
4.11 avg rating — 11,631 ratings
score: 99,
and
1 person voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 18 |
Algorithms Illuminated (Part 3): Greedy Algorithms and Dynamic Programming
by
Tim Roughgarden (Goodreads Author)
4.52 avg rating — 66 ratings
score: 99,
and
1 person voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 22 |
Algorithms
by
4.24 avg rating — 477 ratings
score: 98,
and
1 person voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 22 |
Effective Java : Programming Language Guide
by
4.51 avg rating — 8,045 ratings
score: 98,
and
1 person voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 22 |
An Introduction to Data Structures With Applications (McGraw-Hill Computer Science Series)
by
3.97 avg rating — 176 ratings
score: 98,
and
1 person voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 25 |
Thinking in Java
by
4.15 avg rating — 2,217 ratings
score: 97,
and
1 person voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 25 |
Data Structures and Algorithms
by
3.93 avg rating — 243 ratings
score: 97,
and
1 person voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 27 |
Refactoring: Improving the Design of Existing Code
by
4.24 avg rating — 8,794 ratings
score: 96,
and
1 person voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 27 |
Introduction to Algorithms
by
4.35 avg rating — 9,273 ratings
score: 96,
and
1 person voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 27 |
Data Structures and Algorithms in Python
by
4.19 avg rating — 164 ratings
score: 96,
and
1 person voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 30 |
Advanced Algorithms and Data Structures
by
4.49 avg rating — 41 ratings
score: 95,
and
1 person voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 31 |
DATA STRUCTURES & ALGORITHMS
by
3.93 avg rating — 243 ratings
score: 93,
and
1 person voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 32 |
Design and Analysis of Computer Algorithms, The
by
3.87 avg rating — 100 ratings
score: 92,
and
1 person voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 33 |
Computational Geometry: Algorithms and Applications
by
4.17 avg rating — 168 ratings
score: 90,
and
1 person voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 34 |
Approximation Algorithms
by
4.20 avg rating — 56 ratings
score: 89,
and
1 person voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 35 |
Randomized Algorithms
by
4.18 avg rating — 51 ratings
score: 88,
and
1 person voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 36 |
Introduction to the Analysis of Algorithms, An
by
3.96 avg rating — 49 ratings
score: 87,
and
1 person voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 37 |
Computational Geometry: Algorithms and Applications
by
4.17 avg rating — 168 ratings
score: 86,
and
1 person voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 38 |
Introduction to the Design and Analysis of Algorithms
by
3.87 avg rating — 229 ratings
score: 85,
and
1 person voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 39 |
Algorithmic Puzzles
by
4.14 avg rating — 175 ratings
score: 84,
and
1 person voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 40 |
Introduction to Algorithms: A Creative Approach
by
4.34 avg rating — 142 ratings
score: 83,
and
1 person voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 41 |
Programming Challenges: The Programming Contest Training Manual
by
Steven S. Skiena (Goodreads Author)
4.07 avg rating — 128 ratings
score: 80,
and
1 person voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 42 |
An Introduction to Parallel Algorithms
by
3.72 avg rating — 18 ratings
score: 79,
and
1 person voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 43 |
Data Structures, Algorithms, and Applications in C++
by
3.62 avg rating — 63 ratings
score: 78,
and
1 person voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
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.







