Discover new books on Goodreads
Meet your next favorite book
Listopia > Programming Algorithms & Data Structures
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,336 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.75 avg rating — 236 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.12 avg rating — 35,260 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,828 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.14 avg rating — 131 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 — 664 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 — 433 ratings
score: 193,
and
2 people voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 8 |
Algorithms
by
4.54 avg rating — 63 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.34 avg rating — 2,685 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.34 avg rating — 2,685 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.41 avg rating — 230 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.48 avg rating — 120 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 — 381 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,911 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.35 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,968 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.89 avg rating — 416 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,915 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.47 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 — 479 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,073 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,214 ratings
score: 97,
and
1 person voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 25 |
Data Structures and Algorithms (Addison-Wesley Series in Computer Science and Information Pr)
by
3.93 avg rating — 245 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 (Addison-wesley Object Technology Series)
by
4.24 avg rating — 8,851 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,336 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.20 avg rating — 166 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.44 avg rating — 43 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 — 245 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 — 169 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.19 avg rating — 52 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 — 169 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 — 231 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 — 174 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.







