Discover new books on Goodreads
Meet your next favorite book
Required reading for software development professionals
A collection of important books for anyone that wishes to become a respectable software engineer.
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 |
Designing Data-Intensive Applications
by
Martin Kleppmann (Goodreads Author)
4.70 avg rating — 10,119 ratings
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
2 |
Clean Code: A Handbook of Agile Software Craftsmanship
by
4.36 avg rating — 23,089 ratings
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
3 |
The Pragmatic Programmer: From Journeyman to Master
by
Andy Hunt (Goodreads Author)
4.33 avg rating — 23,639 ratings
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
4 |
Design Patterns: Elements of Reusable Object-Oriented Software
by
4.20 avg rating — 11,856 ratings
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
5 |
Effective Java
by
4.51 avg rating — 8,033 ratings
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
6 |
Code Complete: A Practical Handbook of Software Construction
by
Steve McConnell (Goodreads Author)
4.30 avg rating — 9,442 ratings
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
7 |
Clean Architecture
by
4.22 avg rating — 6,906 ratings
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
8 |
The Mythical Man-Month: Essays on Software Engineering
by
4.01 avg rating — 14,909 ratings
score: 871,
and
9 people voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
9 |
Head First Design Patterns
by
4.30 avg rating — 8,956 ratings
score: 780,
and
8 people voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
10 |
Introduction to System Design
by
Shivam Singh (Goodreads Author)
4.18 avg rating — 40 ratings
score: 600,
and
6 people voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
11 |
Introduction to Algorithms
by
4.35 avg rating — 9,249 ratings
score: 580,
and
6 people voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
12 |
Structure and Interpretation of Computer Programs
by
4.47 avg rating — 4,831 ratings
score: 578,
and
6 people voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
13 |
Refactoring: Improving the Design of Existing Code
by
4.24 avg rating — 8,782 ratings
score: 476,
and
5 people voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
14 |
Seven Concurrency Models in Seven Weeks: When Threads Unravel
by
Paul Butcher (Goodreads Author)
3.82 avg rating — 346 ratings
score: 455,
and
5 people voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
15 |
Fluent Python: Clear, Concise, and Effective Programming
by
Luciano Ramalho (Goodreads Author)
4.62 avg rating — 1,739 ratings
score: 453,
and
5 people voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
16 |
Java Concurrency in Practice
by
4.48 avg rating — 2,894 ratings
score: 449,
and
5 people voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
17 |
Working Effectively with Legacy Code
by
Michael C. Feathers (Goodreads Author)
4.14 avg rating — 4,651 ratings
score: 445,
and
5 people voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
18 |
The Phoenix Project: A Novel About IT, DevOps, and Helping Your Business Win
by
4.26 avg rating — 49,162 ratings
score: 441,
and
5 people voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
19 |
A Philosophy of Software Design
by
4.22 avg rating — 4,228 ratings
score: 388,
and
4 people voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
20 |
Joel on Software
by
4.13 avg rating — 3,377 ratings
score: 376,
and
4 people voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
21 |
Pragmatic Thinking and Learning: Refactor Your Wetware
by
Andy Hunt (Goodreads Author)
4.12 avg rating — 4,375 ratings
score: 375,
and
4 people voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
22 |
Release It!: Design and Deploy Production-Ready Software
by
4.25 avg rating — 3,227 ratings
score: 374,
and
4 people voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
23 |
Programming Pearls
by
4.20 avg rating — 3,212 ratings
score: 365,
and
4 people voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
24 |
Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions
by
Gregor Hohpe (Goodreads Author)
4.12 avg rating — 1,542 ratings
score: 364,
and
4 people voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
25 |
Building Microservices: Designing Fine-Grained Systems
by
4.22 avg rating — 5,135 ratings
score: 289,
and
3 people voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
26 |
Programming Rust: Fast, Safe Systems Development
by
4.63 avg rating — 578 ratings
score: 283,
and
3 people voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
27 |
Release It!: Design and Deploy Production-Ready Software
by
4.25 avg rating — 3,227 ratings
score: 278,
and
3 people voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
28 |
Continuous delivery
by
Jez Humble (Goodreads Author)
4.20 avg rating — 3,292 ratings
score: 267,
and
3 people voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
29 |
Growing Object-Oriented Software, Guided by Tests
by
4.19 avg rating — 2,457 ratings
score: 265,
and
3 people voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
30 |
Code Reviews 101
by
Giuliana Carullo (Goodreads Author)
3.82 avg rating — 11 ratings
score: 200,
and
2 people voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
31 |
The Effective Engineer: How to Leverage Your Efforts In Software Engineering to Make a Disproportionate and Meaningful Impact
by
Edmond Lau (Goodreads Author)
4.25 avg rating — 1,762 ratings
score: 199,
and
2 people voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
31 |
Domain Modeling Made Functional: Tackle Software Complexity with Domain-Driven Design and F#
by
4.49 avg rating — 661 ratings
score: 199,
and
2 people voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
31 |
Algorithms to Live By: The Computer Science of Human Decisions
by
Brian Christian (Goodreads Author)
4.13 avg rating — 34,329 ratings
score: 199,
and
2 people voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
34 |
Object Design Style Guide
by
4.33 avg rating — 132 ratings
score: 198,
and
2 people voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
35 |
Fundamentals of Software Architecture: An Engineering Approach
by
4.26 avg rating — 2,091 ratings
score: 196,
and
2 people voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
36 |
Debugging Teams: Better Productivity through Collaboration
by
4.08 avg rating — 782 ratings
score: 194,
and
2 people voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
37 |
The Elements Of Computing Systems: Building A Modern Computer From First Principles
by
4.54 avg rating — 939 ratings
score: 191,
and
2 people voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
38 |
Effective Modern C++: 42 Specific Ways to Improve Your Use of C++11 and C++14
by
4.56 avg rating — 1,565 ratings
score: 189,
and
2 people voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
39 |
Learning Scala: Practical Functional Programming for the JVM
by
3.68 avg rating — 72 ratings
score: 172,
and
2 people voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
40 |
Kubernetes in Action
by
4.59 avg rating — 671 ratings
score: 163,
and
2 people voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
41 |
Building RESTful Web services with Go: Learn how to build powerful RESTful APIs with Golang that scale gracefully
by
Naren Yellavula (Goodreads Author)
3.96 avg rating — 23 ratings
score: 100,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
41 |
ZX Spectrum Games Code Club: Twenty fun games to code and learn
by
Gary Plowman (Goodreads Author)
4.19 avg rating — 16 ratings
score: 100,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
41 |
The Essentials of Modern Software Engineering
by
4.50 avg rating — 8 ratings
score: 100,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
41 |
OOP Concepts Booster : Take Your Coding Skills to the Next Level
by
3.69 avg rating — 16 ratings
score: 100,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
41 |
Kafka: The Definitive Guide: Real-Time Data and Stream Processing at Scale
by
4.16 avg rating — 717 ratings
score: 100,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
41 |
Game Engine Black Book: Doom
by
Fabien Sanglard (Goodreads Author)
4.48 avg rating — 389 ratings
score: 100,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
41 |
HTML and CSS QuickStart Guide: The Simplified Beginners Guide to Developing a Strong Coding Foundation, Building Responsive Websites, and Mastering ...
by
4.22 avg rating — 9 ratings
score: 100,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
41 |
Site Reliability Engineering: How Google Runs Production Systems
by
Betsy Beyer (Editor)
4.21 avg rating — 2,865 ratings
score: 100,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
41 |
Essential Software Development
by
4.50 avg rating — 10 ratings
score: 100,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
50 |
Notes on the Synthesis of Form
by
4.06 avg rating — 746 ratings
score: 99,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
50 |
Dependency Injection Principles, Practices, and Patterns
by
Mark Seemann (Goodreads Author)
4.43 avg rating — 777 ratings
score: 99,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
52 |
Practical Tla+: Design-Driven Programming
by
3.83 avg rating — 65 ratings
score: 97,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
52 |
The Art of Computer Programming, Volumes 1-4A Boxed Set
by
4.74 avg rating — 235 ratings
score: 97,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
52 |
Recoding America: Why Government Is Failing in the Digital Age and How We Can Do Better
by
4.39 avg rating — 2,556 ratings
score: 97,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
55 |
Designing for Scalability with Erlang/OTP: Implement Robust, Fault-Tolerant Systems
by
4.45 avg rating — 82 ratings
score: 96,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
55 |
The Staff Engineer's Path: A Guide for Individual Contributors Navigating Growth and Change
by
Tanya Reilly (Goodreads Author)
4.38 avg rating — 1,901 ratings
score: 96,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
57 |
Scrum: The Art of Doing Twice the Work in Half the Time
by
Jeff Sutherland (Goodreads Author)
4.14 avg rating — 23,353 ratings
score: 95,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
58 |
Software Design Decoded: 66 Ways Experts Think
by
3.54 avg rating — 205 ratings
score: 94,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
58 |
Design and Evolution of C++, The
by
4.30 avg rating — 326 ratings
score: 94,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
60 |
New Programmer's Survival Manual: Navigate Your Workplace, Cube Farm, or Startup
by
Joshua Carter (Goodreads Author)
3.76 avg rating — 116 ratings
score: 92,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
61 |
Head First Object-Oriented Analysis and Design
by
3.99 avg rating — 922 ratings
score: 82,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
62 |
Programming Groovy 2
by
3.77 avg rating — 133 ratings
score: 81,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
63 |
Amazon Web Services in Action
by
3.71 avg rating — 254 ratings
score: 80,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
63 |
Practical Object Oriented Design in Ruby
by
4.53 avg rating — 2,801 ratings
score: 80,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
65 |
Java 8 in Action
by
4.35 avg rating — 708 ratings
score: 79,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
66 |
Docker in Action
by
3.81 avg rating — 265 ratings
score: 78,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
67 |
Version Control with Git
by
3.90 avg rating — 762 ratings
score: 75,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
68 |
The Go Programming Language
by
4.43 avg rating — 1,740 ratings
score: 74,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
69 |
Unicode Explained: Internationalize Documents, Programs, and Web Sites
by
3.53 avg rating — 19 ratings
score: 72,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
Andy
65 books
0 friends
0 friends
Sunny
67 books
98 friends
98 friends
Vladyslava
199 books
6 friends
6 friends
Textmode
393 books
0 friends
0 friends
Shailesh
180 books
3 friends
3 friends
Mayank
245 books
234 friends
234 friends
Trimikha
191 books
121 friends
121 friends
Romain
2332 books
148 friends
148 friends
More voters…
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.