Advanced
levelTop advanced programming books recommended by developers. Deep technical knowledge for senior engineers.
Books
89
Total mentions
646
Avg 90d mentions
1
Rankings
1—
Design Patterns: Elements of Reusable Object-Oriented Software
Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides
741 in 90d
software-architecturebackend
161.8
View →
2—
Designing Data-Intensive Applications
Martin Kleppmann
676 in 90d
system-designdatabasesbackend
144.3
View →
3—
Introduction to Algorithms
Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Clifford Stein
312 in 90d
computer-sciencebackend
67.1
View →
4—
Implementing Domain-Driven Design
Vaughn Vernon
241 in 90d
software-architecturebackend
54.8
View →
5—
The Algorithm Design Manual
Steven Skiena
200 in 90d
computer-sciencebackend
42
View →
6—
Growing Object-Oriented Software, Guided by Tests
Steve Freeman and Nat Pryce
170 in 90d
software-testingsoftware-architecturebackend
36.5
View →
7—
Algorithms
Robert Sedgewick
170 in 90d
computer-sciencebackend
36.5
View →
8—
Patterns of Enterprise Application Architecture
Martin Folwer
150 in 90d
software-architecturebackend
35.5
View →
9—
Deep Learning
Ian Goodfellow
121 in 90d
machine-learningai-ml
28.8
View →
10—
Programming Pearls
Jon Bentley
110 in 90d
computer-sciencebackend
27.5
View →
11—
Cloud Security Handbook
Eyal Estrin
378 in 90d
awssoftware-architecturedevops
26.9
View →
12—
Designing Machine Learning Systems
Chip Huyen
1514 in 90d
machine-learningsystem-designai-ml
24.7
View →
13—
Functional Programming in Scala
Paul Chiusano
130 in 90d
scalabackend
24.5
View →
14—
Refactoring To Patterns
Joshua Kerievsky
100 in 90d
software-architecturecode-qualitybackend
21
View →
15—
Java Concurrency In Practice
Brian Goetz
142 in 90d
javacode-qualitybackend
20.6
View →
16—
Site Reliability Engineering
Betsy Beyer, Chris Jones, Jennifer Petoff, Niall Richard Murphy
80 in 90d
software-architecturedevops
18
View →
17—
Python Cookbook
David Beazley & Brian K. Jones
70 in 90d
pythonbackend
17.5
View →
18—
Object-Oriented Software Construction
Bertrand Meyer
61 in 90d
software-architecturecode-qualitybackend
15.8
View →
19—
Distributed Systems
Maarten van Steen, Andrew S. Tanenbaum
60 in 90d
system-designbackend
15
View →
20—
Release It!
Michael T. Nygard
60 in 90d
software-architecturesystem-designbackend
15
View →