100 books like Introduction to Algorithms

By Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest , Clifford Stein

Here are 100 books that Introduction to Algorithms fans have personally recommended if you like Introduction to Algorithms. Shepherd is a community of 11,000+ authors and super readers sharing their favorite books with the world.

Shepherd is reader supported. When you buy books, we may earn an affiliate commission.

Book cover of The Soul of a New Machine

Alex Tapscott Author Of Web3: Charting the Internet's Next Economic and Cultural Frontier

From my list on technological innovation and what drives it.

Why am I passionate about this?

It was while on the job as an investment banker that I first heard about this new thing called Bitcoin, before the word "web3" entered the vernacular. Initially I was skeptical but curious. But I became convinced the underlying technology of blockchains was ushering in nothing short of a new internet. My father Don Tapscott and I agreed to collaborate on a major research initiative that became the international best-seller, Blockchain Revolution. Since then, I have traveled to 40 countries and seen first-hand how blockchain and now Web3 is changing the world, setting the stage for a new digital age. My new book charts a course for this coming transformation.

Alex's book list on technological innovation and what drives it

Alex Tapscott Why did Alex love this book?

Kidder’s book follows the lives of a group of brilliant, funny, and maniacally driven entrepreneurs as they race to get their new minicomputer, the “Data General Eclipse MV/8000,” to market.

The technology is totally obsolete – who under the age of 40 has heard of a minicomputer? – but the story is somehow timeless. The book won the Pulitzer and is still a fun and riveting tale of what it takes to get a product to market on an ever-changing technological frontier.

By Tracy Kidder,

Why should I read it?

5 authors picked The Soul of a New Machine as one of their favorite books, and they share why you should read it.

What is this book about?

Tracy Kidder's "riveting" story of one company's efforts to bring a new microcomputer to market won both the Pulitzer Prize and the National Book Award and has become essential reading for understanding the history of the American tech industry.

Computers have changed since 1981 when The Soul of a New Machine first examined the culture of the computer revolution. What has not changed is the feverish pace of the high-tech industry, the go-for-broke approach to business that has caused so many computer companies to win big (or go belly up), and the cult of pursuing mind-bending technological innovations.

The Soul…


Book cover of The Mythical Man-Month: Essays on Software Engineering

Paolo Perrotta Author Of Programming Machine Learning: From Coding to Deep Learning

From my list on classic software that are still worth reading.

Why am I passionate about this?

You know what ages like milk? Programming books. I always cringe when someone glances at my programming bookshelf. Some of those books are so dated, they make me appear out of touch by association. Sometimes, I feel compelled to justify myself. “Yes, that's the first edition of Thinking in Java I keep it for nostalgic reasons, you know!” Yesterday’s software book is today’s fish and chip wrapper. However, there are exceptions. A few classics stay relevant for years, or even decades. This is a shortlist of software books that might be older than you, but are still very much worth reading.

Paolo's book list on classic software that are still worth reading

Paolo Perrotta Why did Paolo love this book?

In my consulting gigs, I come across plenty of clueless remarks. Here's a classic one: “We're falling behind schedule, so let's hire more coders.” Or a more recent gem: “We'll be ten times more productive if we generate code with AI.”

When I encounter such nonsense, I don't facepalm or cringe. Instead, I put on my poker face and drop a quote from The Mythical Man-Month.

In an industry where last year’s book is already outdated, Fred Brooks' collection of essays has been a guiding light for nearly half a century. His aphorisms have become legendary. “The bearing of a child takes nine months, no matter how many women are assigned.” “Adding manpower to a late software project makes it later.” “There is no silver bullet.” The list goes on and on.

John Carmack, one of the greatest programmers of our times, used to revisit this book every year or…

By Frederick P. Brooks Jr,

Why should I read it?

5 authors picked The Mythical Man-Month as one of their favorite books, and they share why you should read it.

What is this book about?

Few books on software project management have been as influential and timeless as The Mythical Man-Month. With a blend of software engineering facts and thought-provoking opinions, Fred Brooks offers insight for anyone managing complex projects. These essays draw from his experience as project manager for the IBM System/360 computer family and then for OS/360, its massive software system. Now, 20 years after the initial publication of his book, Brooks has revisited his original ideas and added new thoughts and advice, both for readers already familiar with his work and for readers discovering it for the first time.



The added chapters…


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 Software Engineering at Google: Lessons Learned from Programming Over Time

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?

A thoroughly fascinating (and fascinatingly thorough) look at engineering practices at Google.

It’s an encyclopedia written by a bunch of authors, so some of the chapters are a little dry, but for those of us who aren’t on teams with 25,000 engineers it’s spell-binding to see what programming at that sort of scale looks like. Some of the chapters prompted us to think really hard about the way we do things at Sucker Punch.

By Titus Winters, Tom Manshreck, Hyrum Wright

Why should I read it?

2 authors picked Software Engineering at Google as one of their favorite books, and they share why you should read it.

What is this book about?

Today, software engineers need to know not only how to program effectively but also how to develop proper engineering practices to make their codebase sustainable and healthy. This book emphasizes this difference between programming and software engineering.

How can software engineers manage a living codebase that evolves and responds to changing requirements and demands over the length of its life? Based on their experience at Google, software engineers Titus Winters and Hyrum Wright, along with technical writer Tom Manshreck, present a candid and insightful look at how some of the world's leading practitioners construct and maintain software. This book covers…


Book cover of The Fundamentals of Heavy Tails: Properties, Emergence, and Estimation

Jeremy Kepner Author Of Mathematics of Big Data: Spreadsheets, Databases, Matrices, and Graphs

From my list on the foundations of computing technology.

Why am I passionate about this?

Dr. Jeremy Kepner is head and founder of the MIT Lincoln Laboratory Supercomputing Center (LLSC), and also a Founder of the MIT-Air Force AI Accelerator. Lincoln Laboratory is a 4000-person National Laboratory whose mission is to create defensive technologies to protect our Nation and the freedoms enshrined in the Constitution of the United States. Dr. Kepner is one of five Lincoln Laboratory Fellows, a position that "recognizes the Laboratory's strongest technical talent for outstanding contributions to Laboratory programs over many years." Dr. Kepner is recognized as one of nine MIT Fellows of the Society of Industrial Applied Mathematics (SIAM), for "contributions to interactive parallel computing, matrix-based graph algorithms, green supercomputing, and big data." 

Jeremy's book list on the foundations of computing technology

Jeremy Kepner Why did Jeremy love this book?

What do pandemics, climate change, extreme weather, financial crises, wealth inequality, and social media all have in common? They are all well described by heavy-tail statistics, which you may have never heard about and were almost certainly never taught in your introductory statistics class. The Fundamentals of Heavy Tails is the first text that attempts to close this gap in undergraduate STEM education. This well-written text is a wonderful blend of intuition and rigorous results. The reader will be pleasantly surprised to learn that heavy-tail distributions are neither rare nor mysterious and are a natural result of multiplicative random processes.

By Jayakrishnan Nair, Adam Wierman, Bert Zwart

Why should I read it?

1 author picked The Fundamentals of Heavy Tails as one of their favorite books, and they share why you should read it.

What is this book about?

Heavy tails -extreme events or values more common than expected -emerge everywhere: the economy, natural events, and social and information networks are just a few examples. Yet after decades of progress, they are still treated as mysterious, surprising, and even controversial, primarily because the necessary mathematical models and statistical methods are not widely known. This book, for the first time, provides a rigorous introduction to heavy-tailed distributions accessible to anyone who knows elementary probability. It tackles and tames the zoo of terminology for models and properties, demystifying topics such as the generalized central limit theorem and regular variation. It tracks…


Book cover of Unix for the Beginning Mage

Jeremy Kepner Author Of Mathematics of Big Data: Spreadsheets, Databases, Matrices, and Graphs

From my list on the foundations of computing technology.

Why am I passionate about this?

Dr. Jeremy Kepner is head and founder of the MIT Lincoln Laboratory Supercomputing Center (LLSC), and also a Founder of the MIT-Air Force AI Accelerator. Lincoln Laboratory is a 4000-person National Laboratory whose mission is to create defensive technologies to protect our Nation and the freedoms enshrined in the Constitution of the United States. Dr. Kepner is one of five Lincoln Laboratory Fellows, a position that "recognizes the Laboratory's strongest technical talent for outstanding contributions to Laboratory programs over many years." Dr. Kepner is recognized as one of nine MIT Fellows of the Society of Industrial Applied Mathematics (SIAM), for "contributions to interactive parallel computing, matrix-based graph algorithms, green supercomputing, and big data." 

Jeremy's book list on the foundations of computing technology

Jeremy Kepner Why did Jeremy love this book?

Unix/Linux has emerged as the most common operating system in the world. Found on almost every server, smartphone, and network-enabled device, Unix plays a critical role in all aspects of computing. Unix for the Beginning Mage is a fun introduction to Unix for the novice who may be intimidated by other texts.

By Joe Topjian,

Why should I read it?

1 author picked Unix for the Beginning Mage as one of their favorite books, and they share why you should read it.


Book cover of Boffin: A Personal Story of the Early Days of Radar, Radio Astronomy and Quantum Optics

Jeremy Kepner Author Of Mathematics of Big Data: Spreadsheets, Databases, Matrices, and Graphs

From my list on the foundations of computing technology.

Why am I passionate about this?

Dr. Jeremy Kepner is head and founder of the MIT Lincoln Laboratory Supercomputing Center (LLSC), and also a Founder of the MIT-Air Force AI Accelerator. Lincoln Laboratory is a 4000-person National Laboratory whose mission is to create defensive technologies to protect our Nation and the freedoms enshrined in the Constitution of the United States. Dr. Kepner is one of five Lincoln Laboratory Fellows, a position that "recognizes the Laboratory's strongest technical talent for outstanding contributions to Laboratory programs over many years." Dr. Kepner is recognized as one of nine MIT Fellows of the Society of Industrial Applied Mathematics (SIAM), for "contributions to interactive parallel computing, matrix-based graph algorithms, green supercomputing, and big data." 

Jeremy's book list on the foundations of computing technology

Jeremy Kepner Why did Jeremy love this book?

A British term of endearment for a person engaged in scientific or technical research, Boffins have played a critical role in the development of our modern society. This book is the autobiography of the first Boffin who was essential in developing the radar system that won the Battle of Britain. Although nearly a century has passed, the “can-do” technical spirit of Boffins, Geeks, Nerds, and Hackers remains at the core of modern innovation.

By Robert Hanbury Brown,

Why should I read it?

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

What is this book about?

An account of the history of radar, which traces its evolution and vital military role, particularly with regard to Britain's aerial victories in World War II.


Book cover of Tuxedo Park: A Wall Street Tycoon and the Secret Palace of Science That Changed the Course of World War II

Jeremy Kepner Author Of Mathematics of Big Data: Spreadsheets, Databases, Matrices, and Graphs

From my list on the foundations of computing technology.

Why am I passionate about this?

Dr. Jeremy Kepner is head and founder of the MIT Lincoln Laboratory Supercomputing Center (LLSC), and also a Founder of the MIT-Air Force AI Accelerator. Lincoln Laboratory is a 4000-person National Laboratory whose mission is to create defensive technologies to protect our Nation and the freedoms enshrined in the Constitution of the United States. Dr. Kepner is one of five Lincoln Laboratory Fellows, a position that "recognizes the Laboratory's strongest technical talent for outstanding contributions to Laboratory programs over many years." Dr. Kepner is recognized as one of nine MIT Fellows of the Society of Industrial Applied Mathematics (SIAM), for "contributions to interactive parallel computing, matrix-based graph algorithms, green supercomputing, and big data." 

Jeremy's book list on the foundations of computing technology

Jeremy Kepner Why did Jeremy love this book?

Perhaps an inspiration for Batman’s Bruce Wayne and Wayne Manner, Alfred Loomis’ Tuxedo Park mansion in a New York suburb was a hive of scientific innovation in the early days of radio. Inventor of EEG and ultrasound, Alfred Loomis would play a critical role in establishing the United States’ largest research laboratories: MIT Rad Lab (later Lincoln Lab), Los Alamos National Lab, and more which have conducted pioneering scientific innovation for generations. This biography by one of Loomis’ kin provides a unique insight into the development of modern “Big Science” in the United States.

By Jennet Conant,

Why should I read it?

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

What is this book about?

In the fall of 1940, as German bombers flew over London and with America not yet at war, a small team of British scientists on orders from Winston Churchill carried out a daring transatlantic mission. The British unveiled their most valuable military secret in a clandestine meeting with American nuclear physicists at the Tuxedo Park mansion of a mysterious Wall Street tycoon, Alfred Lee Loomis. Powerful, handsome, and enormously wealthy, Loomis had for years led a double life, spending his days brokering huge deals and his weekends working with the world's leading scientists in his deluxe private laboratory that was…


Book cover of Code Complete: A Practical Handbook of Software Construction

Rod Stephens Author Of Beginning Software Engineering

From my list on making you a better software developer.

Why am I passionate about this?

During my career, I’ve worked on projects large and small (1 - 60+ people) in a wide variety of fields (like repair dispatch, ticket sales, and professional football coaching--the NFL kind not the FIFA kind). All of them, and particularly the big ones, were like antique clocks: they had lots of moving pieces and if any piece broke, the whole thing wouldn’t work. (Unfortunately, failed software projects don’t look nice on your mantelpiece.) In this list, I’ve tried to pick some books that you might not discover if you look only for programming books. Read those, too, but don’t ignore the more human-oriented dimensions of software development. Hopefully you’ll find these choices interesting and useful.

Rod's book list on making you a better software developer

Rod Stephens Why did Rod love this book?

Software engineering involves several phases such as requirements gathering, design, programming, testing, and deployment.

This book explains techniques that allow you to build quality and robustness into every phase of the process. It discusses design, classes, defensive programming, collaboration, refactoring, and more.

The book uses many examples in an assortment of languages but the concepts apply to any programming language. In fact, the main themes like building error detection into every step of the process generalize to even non-programming parts of the development process.

If you’re an experienced developer, you may have discovered some of this book’s ideas elsewhere or even on your own, but you only need to pick up one or two new tidbits to make the book worthwhile.

By Steve McConnell,

Why should I read it?

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

What is this book about?

Widely considered one of the best practical guides to programming, Steve McConnell's original CODE COMPLETE has been helping developers write better software for more than a decade. Now this classic book has been fully updated and revised with leading-edge practices-and hundreds of new code samples-illustrating the art and science of software construction. Capturing the body of knowledge available from research, academia, and everyday commercial practice, McConnell synthesizes the most effective techniques and must-know principles into clear, pragmatic guidance. No matter what your experience level, development environment, or project size, this book will inform and stimulate your thinking-and help you build…


Book cover of How to Write for the World of Work

Rod Stephens Author Of Beginning Software Engineering

From my list on making you a better software developer.

Why am I passionate about this?

During my career, I’ve worked on projects large and small (1 - 60+ people) in a wide variety of fields (like repair dispatch, ticket sales, and professional football coaching--the NFL kind not the FIFA kind). All of them, and particularly the big ones, were like antique clocks: they had lots of moving pieces and if any piece broke, the whole thing wouldn’t work. (Unfortunately, failed software projects don’t look nice on your mantelpiece.) In this list, I’ve tried to pick some books that you might not discover if you look only for programming books. Read those, too, but don’t ignore the more human-oriented dimensions of software development. Hopefully you’ll find these choices interesting and useful.

Rod's book list on making you a better software developer

Rod Stephens Why did Rod love this book?

When people think about software engineering they mostly think about programming, but that’s not where a project starts. It starts with requirements.

(Really it sometimes starts with company politics, bickering, excuses, and backstabbing, but requirements gathering is often the official start.)

A good set of requirements keeps developers pulling in the same direction; a bad one can make the team inefficient, cause endless arguments, set developers against each other, and make the project feel like Lord of the Flies. I’ve seen projects scrapped and restarted from scratch or even canceled due to poor documentation.

Every software developer should know at least a little about writing so they can produce clear requirements and documentation.

This book isn’t specifically about writing documentation (which is something of an art in itself), but it can help you learn how to make your business writing more effective. This book won’t turn you into Shakespeare,…

By Donald H. Cunningham, Thomas E. Pearsall, Elizabeth O. Smith

Why should I read it?

1 author picked How to Write for the World of Work as one of their favorite books, and they share why you should read it.

What is this book about?

Designed for advanced professional, technical or business writing courses, this concise text covers basic principles, correspondence and reports, and provides a guide to common problems.


5 book lists we think you will like!

Interested in algorithms, computer science, and machine learning?

Algorithms 36 books
Computer Science 34 books
Machine Learning 50 books