Fans pick 100 books like The Clean Coder

By Robert C. Martin,

Here are 100 books that The Clean Coder fans have personally recommended if you like The Clean Coder. Shepherd is a community of 12,000+ authors and super readers sharing their favorite books with the world.

When you buy books, we may earn a commission that helps keep our lights on (or join the rebellion as a member).

Book cover of Clean Agile: Back to Basics

Jesse Liberty Author Of Git for Programmers: Master Git for effective implementation of version control for your programming projects

From my list on for creating great software.

Why am I passionate about this?

I have been coding for over 30 years. I’ve seen some miserable interfaces, and some large programs that collapse under their own weight. Software was, at one point, notorious for being late, over budget, and unreliable. These books have helped turn the corner on these failings, and I have found each of them very valuable in my day-to-day programming. While you can learn technique and even languages online, the kind of insight found in these books is rare and worth spending time and money on.

Jesse's book list on for creating great software

Jesse Liberty Why did Jesse love this book?

Many of us have fully embraced agile programming, but doing it well, really well, requires discipline. In Clean Agile a number of world-class programmers discuss what it takes to put Agile programming into practice with y our team. This book has made me a much more “agile” agile programmer, and the section on SCRUM is worth the price of the book.

By Robert C. Martin,

Why should I read it?

1 author picked Clean Agile as one of their favorite books, and they share why you should read it.

What is this book about?

Agile Values and Principles for a New Generation
"In the journey to all things Agile, Uncle Bob has been there, done that, and has the both the t-shirt and the scars to show for it. This delightful book is part history, part personal stories, and all wisdom. If you want to understand what Agile is and how it came to be, this is the book for you."
-Grady Booch
"Bob's frustration colors every sentence of Clean Agile, but it's a justified frustration. What is in the world of Agile development is nothing compared to what could be. This book is…


Book cover of Software Architecture with C# 10 and .NET 6

Jesse Liberty Author Of Git for Programmers: Master Git for effective implementation of version control for your programming projects

From my list on for creating great software.

Why am I passionate about this?

I have been coding for over 30 years. I’ve seen some miserable interfaces, and some large programs that collapse under their own weight. Software was, at one point, notorious for being late, over budget, and unreliable. These books have helped turn the corner on these failings, and I have found each of them very valuable in my day-to-day programming. While you can learn technique and even languages online, the kind of insight found in these books is rare and worth spending time and money on.

Jesse's book list on for creating great software

Jesse Liberty Why did Jesse love this book?

The .Net world is changing fast, and this is a terrific book to help you keep up. This tome covers so many topics it is hard to list them all, but while it doesn’t go super-deep into any one topic it does provide enough of an overview to understand what the technology is and how you might put it to work.  Software Architecture with C# 10 and .NET 6 has helped me understand what exists and what is coming and to decide where to put my mental energy

By Gabriel Baptista, Francesco Abbruzzese,

Why should I read it?

1 author picked Software Architecture with C# 10 and .NET 6 as one of their favorite books, and they share why you should read it.

What is this book about?

Design scalable and high-performance enterprise applications using the latest features of C# 10 and .NET 6

Key Features Gain comprehensive software architecture knowledge and the skillset to create fully modular apps Solve scalability problems in web apps using enterprise architecture patterns Master new developments in front-end architecture and the application of AI for software architectsBook Description

Software architecture is the practice of implementing structures and systems that streamline the software development process and improve the quality of an app. This fully revised and expanded third edition, featuring the latest features of .NET 6 and C# 10, enables you to acquire…


Book cover of Unit Testing Principles, Practices, and Patterns

Jesse Liberty Author Of Git for Programmers: Master Git for effective implementation of version control for your programming projects

From my list on for creating great software.

Why am I passionate about this?

I have been coding for over 30 years. I’ve seen some miserable interfaces, and some large programs that collapse under their own weight. Software was, at one point, notorious for being late, over budget, and unreliable. These books have helped turn the corner on these failings, and I have found each of them very valuable in my day-to-day programming. While you can learn technique and even languages online, the kind of insight found in these books is rare and worth spending time and money on.

Jesse's book list on for creating great software

Jesse Liberty Why did Jesse love this book?

There are literally dozens of good books on unit testing, but I highly recommend reading at least one. Unit testing is one of the most important practices that a great many programmers do not do. It isn’t easy, once you get past tiny programs, but it is absolutely essential if you wish to create robust code. Without unit testing you fix one thing over here, and break it over there. With good unit testing you know that your program will be flexible and easily evolved.

By Vladimir Khorikov,

Why should I read it?

1 author picked Unit Testing Principles, Practices, and Patterns as one of their favorite books, and they share why you should read it.

What is this book about?

Unit Testing: Principles, Patterns and Practices shows you how to refine your existing unit tests by implementing modern best practices. You'll learn to spot which tests are performing, which need refactoring, and which need to be deleted entirely! Upgrade your testing suite with new testing styles, good patterns, and reliable automated testing.



Unit Testing: Principles, Practices and Patterns is a practical guide to modern unit testing best practices. Microsoft MVP Vladimir Khorikov takes you hands-on with examples of the ideal unit test and unit testing practices, building your skills step by step on a solid foundation.



Key Features

* A…


Book cover of Why Software Sucks...and What You Can Do About It

Jesse Liberty Author Of Git for Programmers: Master Git for effective implementation of version control for your programming projects

From my list on for creating great software.

Why am I passionate about this?

I have been coding for over 30 years. I’ve seen some miserable interfaces, and some large programs that collapse under their own weight. Software was, at one point, notorious for being late, over budget, and unreliable. These books have helped turn the corner on these failings, and I have found each of them very valuable in my day-to-day programming. While you can learn technique and even languages online, the kind of insight found in these books is rare and worth spending time and money on.

Jesse's book list on for creating great software

Jesse Liberty Why did Jesse love this book?

This book changed my entire perspective on writing the UI and UX of great software. Even the revised edition is a bit old but still has many valuable lessons to teach. Platt established many of the fundamental principles of writing usable and transparent software, and his book should be read not only by designers, but perhaps especially by programmers.

By David S. Platt,

Why should I read it?

1 author picked Why Software Sucks...and What You Can Do About It as one of their favorite books, and they share why you should read it.

What is this book about?

This non-technical book discusses the annoyances and dangers we encounter every day when using computers. Written with delightful wit and humor, as well as the insight of an experienced insider, it rips into the design of software much as Atul Gawande's Complications exposed the practice of medicine. Its basic message to ordinary people having problems learning or using their software is this: It's not your fault! It's not because you're dumb! Aimed primarily at casual users of software, the book tells readers what they should expect from their software and how to make their voices heard so that they receive…


Book cover of 97 Things Every Java Programmer Should Know: Collective Wisdom from the Experts

Jeanne Boyarsky Author Of OCP Oracle Certified Professional Java SE 17 Developer Study Guide: Exam 1Z0-829

From my list on becoming a better Java developer.

Why am I passionate about this?

I’ve always enjoyed mentoring folks whether new or experienced in programming. Whether it is teaching an intern or a high school robotics student, or onboarding an experienced Java developer, it brings me joy to see people learn. I also love to read. Being able to recommend some of my favorite books can help even more people absorb all of this information.

Jeanne's book list on becoming a better Java developer

Jeanne Boyarsky Why did Jeanne love this book?

When trying to become a better Java developer, there is so much to learn.

97 Things covers, well 97, of them in a series of brief essays. What’s cool is that the essays were written by different people so you get lots of points of view on what is important. Topics range from language (comments, fat jars) to the ecosystem (benchmarking, frequent releases) to the language-agnostic (definition of done and breaking down problems.)

Note that two of these are mine. The book is thin at just over 200 pieces. And since each “thing” is short, it’s easy to read on the go.

By Kevlin Henney, Trisha Gee,

Why should I read it?

1 author picked 97 Things Every Java Programmer Should Know as one of their favorite books, and they share why you should read it.

What is this book about?

If you want to push your Java skills to the next level, this book provides expert advice from Java leaders and practitioners. You'll be encouraged to look at problems in new ways, take broader responsibility for your work, stretch yourself by learning new techniques, and become as good at the entire craft of development as you possibly can

Edited by Kevlin Henney and Trisha Gee, 97 Things Every Java Programmer Should Know reflects lifetimes of experience writing Java software and living with the process of software development. Great programmers share their collected wisdom to help you rethink Java practices, whether…


Book cover of Defining Moments: When Managers Must Choose Between Right and Right

Dennis Gentilin Author Of The Origins of Ethical Failures: Lessons for Leaders

From my list on business ethics students and practitioners.

Why am I passionate about this?

My interest in business ethics was forged in the fire of personal experience. In 2004, shortly after commencing my career in the banking and finance industry, I was publicly named as one of the “whistleblowers” in a trading scandal that rocked one of Australia’s largest financial institutions. The fallout was everything you’d expect from a major governance failure: the resignation of the Chair and CEO, large financial losses, significant reputational damage, and criminal charges for the traders involved. The experience caused me to ask, “Why?” Specifically, why do ethical failures happen? And why will they continue to happen? In the years since, I have spent considerable time reflecting deeply on these questions.

Dennis' book list on business ethics students and practitioners

Dennis Gentilin Why did Dennis love this book?

My writing focuses on ethical failure, situations where people, when given the choice between the morally right and the morally wrong, choose the latter. Tackling the thornier “right versus right” ethical dilemmas is far more challenging. To do it requires an individual who is both a masterful thinker and writer. Joseph Badaracco is just that. In this brilliant book, Badaracco takes the reader into the minds of business people, at different levels of seniority, facing right versus right ethical dilemmas of increasing complexity. By doing so Badaracco not only provides insight into how challenging these dilemmas are to navigate, but also how finding a sensible path through is possible. This book is a must-read for business ethics students and practitioners.

By Joseph L. Badaracco Jr.,

Why should I read it?

1 author picked Defining Moments as one of their favorite books, and they share why you should read it.

What is this book about?

When Business and Personal Values Collide "Defining moments" occur when managers face business decisions that trigger conflicts with their personal values. These moments test a person's commitment to those values and ultimately shape their character. But these are also the decisions that can make or break a career. Is there a thoughtful, yet pragmatic, way to make the right choice? Bestselling author Joseph Badaracco shows how to approach these dilemmas using three case examples that, when taken together, represent the escalating responsibilities and personal tests managers face as they advance in their careers. The first story presents a young manager…


Book cover of Graphic Artists Guild Handbook, 16th Edition: Pricing & Ethical Guidelines

Michael Fleishman Author Of Drawing Inspiration: Visual Artists at Work

From my list on artistic doodads, thingamabobs, and whatzits.

Why am I passionate about this?

I've been a guest lecturer and featured presenter at colleges and conferences, served on the Board of Directors for ICON6, and authored eight published books on illustration and design. I'm a retired college art professor and freelance illustrator and still teach fine art, design, and cartoon classes for kids and adults; I’m also an English Dept. writing tutor at a local college. Right now, I am exploring the medium of cardboard. Cardboard taps into a material that is so ubiquitous and common, it’s often maligned as being inconsequential, but I’m positively tickled to be working in a material that was wonderfully simple and presents a simply wonderful challenge.

Michael's book list on artistic doodads, thingamabobs, and whatzits

Michael Fleishman Why did Michael love this book?

In a book that thoroughly examines the world of art and design, it would be remiss to not discuss the business side of things. So, in my book, I do.

Why? I can’t think of a better way to earn a living than to make a living by doing something you love and that replenishes your soul. And no, selling your art does not mean you are selling your soul.

Hear me out: selling shoes is a worthy occupation. I’ve done that; people will always need shoes. But me, I’d rather sell art. This is the bible of how to sell your work cleanly and not get taken to the cleaners. 

By Graphic Artists Guild,

Why should I read it?

1 author picked Graphic Artists Guild Handbook, 16th Edition as one of their favorite books, and they share why you should read it.

What is this book about?

The industry bible for communication design and illustration professionals, with updated information, listings, and pricing guidelines.

Graphic Artists Guild Handbook is the industry bible for communication design and illustration professionals. A comprehensive reference guide, the Handbook helps graphic artists navigate the world of pricing, collecting payment, and protecting their creative work, with essential advice for growing a freelance business to create a sustainable and rewarding livelihood.
 
This sixteenth edition provides excellent, up-to-date guidance, incorporating new information, listings, and pricing guidelines. It offers graphic artists practical tips on how to negotiate the best deals, price their services accurately, and create contracts…


Book cover of On the Take: How Medicine's Complicity with Big Business Can Endanger Your Health

Peter A. Swenson Author Of Disorder: A History of Reform, Reaction, and Money in American Medicine

From my list on the entanglement of medicine, politics, and pharmaceuticals.

Why am I passionate about this?

In my younger days, as the son of a medical professor and a public health nurse, I was more interested in healing society than patients. But my political interests and research agenda as a professor of political science ultimately led back to medicine. I found that profit-maximizing market competition in health care failed miserably to promote value in therapeutics and economize on society’s scarce resources. I became aware of the neglect of public health to prevent disease for vulnerable groups in society and save money as well as lives. Pervasive and enduring economic conflicts of interest in the medical-industrial complex bear primary responsibility for severe deficits in quality, equality, and economy in American health care.

Peter's book list on the entanglement of medicine, politics, and pharmaceuticals

Peter A. Swenson Why did Peter love this book?

Kassirer, also like Angell a highly respected physician and former editor of the New England Journal of Medicine, first opened my eyes to how extensively drug companies use their vast wealth to turn physicians into promoters and middlemen.

I knew about the small and not-so-small gifts, speaking fees, travel junkets, and the like to individual doctors and “key opinion leaders” of the profession, but not about the “institutional conflicts of interest” gladly entered into by specialty medical societies heavily dependent on drug money for their events and activities such as scientific meetings, journal publishing, clinical practice recommendations, and, not least “continuing medical education” required by law for license maintenance.

Although Kassirer, also like Angell, proposed reforms, from what I know about conditions today, not much has changed, so On the Take remains an indispensable window into corrupted medicine. 

By Jerome P. Kassirer,

Why should I read it?

1 author picked On the Take as one of their favorite books, and they share why you should read it.

What is this book about?

We all know that doctors accept gifts from drug companies, ranging from pens and coffee mugs to free vacations at luxurious resorts. But as the former Editor-in-Chief of The New England Journal of Medicine reveals in this shocking expose, these innocuous-seeming gifts are just the tip of an iceberg that is distorting the practice of medicine and jeopardizing the health of millions of Americans today. In On the Take, Dr. Jerome Kassirer offers an unsettling look at the pervasive payoffs that physicians take from big drug companies and other medical suppliers, arguing that the billion-dollar onslaught of industry money has…


Book cover of Becoming a Better Programmer: A Handbook for People Who Care About Code

Chris Zimmerman Author Of The Rules of Programming: How to Write Better Code

From my list on programming for people who want to be good at it.

Why am I passionate about this?

I’ve spent most of my life writing code—and too much of that life teaching new programmers how to write code like a professional. If it’s true that you only truly understand something after teaching it to someone else, then at this point I must really understand programming! Unfortunately, that understanding has not led to an endless stream of bug-free code, but it has led to some informed opinions on programming and books about programming.

Chris' book list on programming for people who want to be good at it

Chris Zimmerman Why did Chris love this book?

I’ve read a lot of books about programming; very few of them have made me laugh. None made me laugh as much as this book.

There’s one chapter where… nah, I don’t want to spoil it for you. Plus it has cartoons! Obviously, none of that would matter unless it also had interesting things to say about the practice of programming, but it’s packed full of interesting perspectives on all sorts of issues, from team dynamics to thinking about your career to an explicit consideration of the ethics of programming.

When we make games at Sucker Punch, we aim to “surprise and delight” the player—and that’s exactly what this book did for me.

By Pete Goodliffe,

Why should I read it?

1 author picked Becoming a Better Programmer as one of their favorite books, and they share why you should read it.

What is this book about?

If you're passionate about programming and want to get better at it, you've come to the right source. Code Craft author Pete Goodliffe presents a collection of useful techniques and approaches to the art and craft of programming that will help boost your career and your well-being. Goodliffe presents sound advice that he's learned in 15 years of professional programming. The book's standalone chapters span the range of a software developer's life - dealing with code, learning the trade, and improving performance - with no language or industry bias. Whether you're a seasoned developer, a neophyte professional, or a hobbyist,…


Book cover of The Pragmatic Programmer: Your Journey to Mastery

Chris Zimmerman Author Of The Rules of Programming: How to Write Better Code

From my list on programming for people who want to be good at it.

Why am I passionate about this?

I’ve spent most of my life writing code—and too much of that life teaching new programmers how to write code like a professional. If it’s true that you only truly understand something after teaching it to someone else, then at this point I must really understand programming! Unfortunately, that understanding has not led to an endless stream of bug-free code, but it has led to some informed opinions on programming and books about programming.

Chris' book list on programming for people who want to be good at it

Chris Zimmerman Why did Chris love this book?

This book’s title is absolutely perfect! There’s no agenda here other than identifying things that will make you a more effective and productive programmer.

That leads to a book packed with solid advice, whether it’s about how to write code or how to think about your career. The authors are consultants, so there are plenty of clear and interesting examples drawn from many different problem domains. That’s super fun for someone like me who’s hyper-focused on a single kind of programming.

By David Thomas, Andrew Hunt,

Why should I read it?

4 authors picked The Pragmatic Programmer as one of their favorite books, and they share why you should read it.

What is this book about?

"One of the most significant books in my life." -Obie Fernandez, Author, The Rails Way

"Twenty years ago, the first edition of The Pragmatic Programmer completely changed the trajectory of my career. This new edition could do the same for yours." -Mike Cohn, Author of Succeeding with Agile , Agile Estimating and Planning , and User Stories Applied

". . . filled with practical advice, both technical and professional, that will serve you and your projects well for years to come." -Andrea Goulet, CEO, Corgibytes, Founder, LegacyCode.Rocks

". . . lightning does strike twice, and this book is proof." -VM…


Book cover of Clean Agile: Back to Basics
Book cover of Software Architecture with C# 10 and .NET 6
Book cover of Unit Testing Principles, Practices, and Patterns

Share your top 3 reads of 2024!

And get a beautiful page showing off your 3 favorite reads.

1,593

readers submitted
so far, will you?

5 book lists we think you will like!

Interested in programmers, computer programming, and software?

Programmers 22 books
Software 61 books