Discover new books on Goodreads
Meet your next favorite book
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,249 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,322 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,813 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 — 648 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.57 avg rating — 60 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,671 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,671 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 — 222 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 — 116 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,894 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.30 avg rating — 20 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,854 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 — 411 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,564 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.50 avg rating — 64 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 — 476 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,033 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,218 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,780 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,249 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 — 162 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.88 avg rating — 228 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.