10 Best Software Engineering Books

This is my list of the 10 best software engineering books. These are the pillar books that every software engineer should read throughout their career.

Code Complete

by Steve McConnell

Print

The Book in Three Sentences: One of my favorite books on structuring, naming, and thinking about writing code. I consider this book to be the absolute must-read for every software developer.

Clean Code

by Robert Martin

Print

The Book in Three Sentences: A go-to book with regards to writing craftsman-level software. Whether they are general rules, design rules, or how to be consistent so others can understand your code, this is a wonderful read for software engineers.

Clean Architecture

by Robert Martin

Print

The Book in Three Sentences: There are plenty of ideas on how to architect software systems. By following clean architecture, you can follow some practical architecture guidance that each idea has in common.

Programming Pearls

by Jon Bentley

Print

The Book in Three Sentences: Three different sections that cover various problems with programming. In the first section, you’ll learn how to tackle programming problems. In the second section, you’ll learn about how to optimize code. In the third section, you’ll learn about analyzing algorithms for pros/cons of each approach.

Domain-Driven Design

by Eric Evans

Print

The Book in Three Sentences: In order to create great software, you need to know what software is all about. This book helps outline that knowing the domain of your software will make you overall more successful.