Best Computer Science Books
TopicBest computer science books recommended by developers. Algorithms, data structures, and theoretical foundations.
Rankings
Role
Level
Intent
1↓1
Grokking Algorithms
Aditya Bhargava
432 in 90d
computer-sciencebackend
99.1
View →
2↓1
Introduction to Algorithms
Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Clifford Stein
311 in 90d
computer-sciencebackend
66.3
View →
3↓2
The Algorithm Design Manual
Steven Skiena
200 in 90d
computer-sciencebackend
42
View →
4—
Algorithms
Robert Sedgewick
170 in 90d
computer-sciencebackend
36.5
View →
5↓5
Programming Pearls
Jon Bentley
110 in 90d
computer-sciencebackend
27.5
View →
6↓6
A Common-Sense Guide to Data Structures and Algorithms
Jay Wengrow
100 in 90d
computer-sciencebackend
25
View →
7↓5
Data Structures: Pseudocode approach with C++
Richard F. Gilberg, Behrouz A. Forouzan
81 in 90d
computer-sciencebackend
20.8
View →
8↓6
Functional Programming: Higher Order Functions
Rehan Sattar
70 in 90d
javascriptcomputer-sciencebackend
17.5
View →
9—
The C Programming Language
Kernighan and Ritchie
70 in 90d
cppcomputer-sciencebackend
17.5
View →
10↑1
Think like a programmer
V. Anton Spraul
61 in 90d
computer-sciencebackend
15.8
View →
11↓6
The Little Schemer
Daniel P. Friedman, Matthias Felleisen
60 in 90d
computer-sciencebackend
15
View →
12—
The Art of Computer Programming
Donald E. Knuth
70 in 90d
computer-sciencebackend
13.5
View →
13↓6
How to Solve It
George Polya
60 in 90d
computer-sciencebackend
11
View →
14—
Elements of Programming Interviews
Adnan Aziz, Tsung-Hsien Lee, Amit Prakash
40 in 90d
pythoncomputer-sciencebackend
10
View →
15↓9
Engineering a Compiler
Keith Cooper & Linda Torczon
40 in 90d
computer-sciencebackend
10
View →
16↓9
Hacking: The Art of Exploitation
Jon Erickson
40 in 90d
computer-sciencesecuritybackend
10
View →
17—
Ghost in the Wires
Kevin Mitnick
30 in 90d
liberal-artscomputer-sciencebackend
7.5
View →
18—
Algorithms and Data Structures
Robert Horvick
30 in 90d
computer-sciencebackend
7.5
View →
19—
Problem Solving with Algorithms and Data Structures Using Python
Bradley N. Miller, David L. Ranum
40 in 90d
pythoncomputer-sciencebackend
6
View →
20—
CRACKING THE CODING INTERVIEW
Gayle Laakmann McDowell
30 in 90d
computer-sciencebackend
5.5
View →