Discover new books on Goodreads
Meet your next favorite book
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,139 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,116 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,665 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,864 ratings
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
5 |
Effective Java
by
4.51 avg rating — 8,036 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,447 ratings
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
7 |
Clean Architecture
by
4.22 avg rating — 6,920 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,922 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,962 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,253 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,834 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,783 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,742 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,653 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,210 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,243 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,377 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,229 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,213 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,543 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,139 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 — 579 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,229 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,291 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,458 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,761 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 — 662 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,359 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 — 133 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,098 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 — 940 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.44 avg rating — 9 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 — 392 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 — 748 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 — 776 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,566 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,908 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,377 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 — 923 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,742 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
2345 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.