The most recommended computer programming books

Who picked these books? Meet our 31 experts.

31 authors created a book list connected to computer programming, and here are their favorite computer programming books.
When you buy books, we may earn a commission that helps keep our lights on (or join the rebellion as a member).

What type of computer programming book?

Loading...
Loading...

Book cover of A Discipline of Programming

Federico Kereki Author Of Mastering JavaScript Functional Programming: Write clean, robust, and maintainable web and server code using functional JavaScript and TypeScript

From my list on the theory and practice of computer programming.

Why am I passionate about this?

I have been working with computers for decades now – having started with programmable handheld calculators and working my way up and down through mainframes, mini- and micro-computers. I always thought there is an art to writing software, and that good software can be read and admired. Maintainability, readability, and testability are some core needs for software, and after going through many programming paradigms, I feel that functional programming (FP) is the way to go – and several modern web frameworks agree. JavaScript (and now, TypeScript) are essential to web development, and I wanted to show how FP could be successfully used with those languages, and thus my book.

Federico's book list on the theory and practice of computer programming

Federico Kereki Why did Federico love this book?

This thin but quite fulfilling book is a compact yet profound exploration of proven program correctness, probably one of the first texts to focus on that topic.

Dijkstra's emphasis on mathematical rigor and disciplined thinking reshapes how programmers approach problem-solving. The author imparts essential principles of program construction, advocating for clarity and precision in code, and leading to cultivating a disciplined mindset, and fostering a deep appreciation for the art and science of programming.

Despite its age, all its knowledge is fully valid, and I’d give the book to every programmer so they can reach a higher level of quality.

By Edsger W. Dijkstra,

Why should I read it?

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

What is this book about?

Clean wraps, corners square, lay flat. No creases to the spine, or hinge. Small frayed spot at the top of the spine. No previous owner's name, no other marks in text. Well kept copy.


Book cover of Refactoring: Improving the Design of Existing Code

Federico Kereki Author Of Mastering JavaScript Functional Programming: Write clean, robust, and maintainable web and server code using functional JavaScript and TypeScript

From my list on the theory and practice of computer programming.

Why am I passionate about this?

I have been working with computers for decades now – having started with programmable handheld calculators and working my way up and down through mainframes, mini- and micro-computers. I always thought there is an art to writing software, and that good software can be read and admired. Maintainability, readability, and testability are some core needs for software, and after going through many programming paradigms, I feel that functional programming (FP) is the way to go – and several modern web frameworks agree. JavaScript (and now, TypeScript) are essential to web development, and I wanted to show how FP could be successfully used with those languages, and thus my book.

Federico's book list on the theory and practice of computer programming

Federico Kereki Why did Federico love this book?

This book is different from the others I recommended, because its focus is not really on creating algorithms, but rather on how to improve code with a systematic process, keeping functionality but enhancing quality.

The author shows several practical techniques that he applies to real-world problems and empower you to elevate your code's quality and adapt it seamlessly to changing needs. It's not just about writing code; it's about becoming a more effective and confident developer.

I consider this book a companion on the journey to mastering the craft of coding. With it, you’ll always be able to achieve higher-quality code, no matter the original version of the code.

By Martin Fowler,

Why should I read it?

2 authors picked Refactoring as one of their favorite books, and they share why you should read it.

What is this book about?

Refactoring is about improving the design of existing code. It is the process of changing a software system in such a way that it does not alter the external behavior of the code, yet improves its internal structure. With refactoring you can even take a bad design and rework it into a good one. This book offers a thorough discussion of the principles of refactoring, including where to spot opportunities for refactoring, and how to set up the required tests. There is also a catalog of more than 40 proven refactorings with details as to when and why to use…


Book cover of Design Patterns: Elements of Reusable Object-Oriented Software

Federico Kereki Author Of Mastering JavaScript Functional Programming: Write clean, robust, and maintainable web and server code using functional JavaScript and TypeScript

From my list on the theory and practice of computer programming.

Why am I passionate about this?

I have been working with computers for decades now – having started with programmable handheld calculators and working my way up and down through mainframes, mini- and micro-computers. I always thought there is an art to writing software, and that good software can be read and admired. Maintainability, readability, and testability are some core needs for software, and after going through many programming paradigms, I feel that functional programming (FP) is the way to go – and several modern web frameworks agree. JavaScript (and now, TypeScript) are essential to web development, and I wanted to show how FP could be successfully used with those languages, and thus my book.

Federico's book list on the theory and practice of computer programming

Federico Kereki Why did Federico love this book?

Of all the books I recommend, this is practically a sort of personal bible, which I very frequently consult.

This book doesn't just show you how to code; with realistic patterns and real-world examples, it's like having experienced mentors guiding your every keystroke. These patterns aren't just snippets; they're blueprints for building robust, flexible software.

I think the book is practically mandatory for all developers, novice or seasoned. It transformed how I approach problems, teaching me techniques I use daily in systems design and development.

By Erich Gamma, Richard Helm, Ralph Johnson , John Vlissides

Why should I read it?

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

What is this book about?

Capturing a wealth of experience about the design of object-oriented software, four top-notch designers present a catalog of simple and succinct solutions to commonly occurring design problems. Previously undocumented, these 23 patterns allow designers to create more flexible, elegant, and ultimately reusable designs without having to rediscover the design solutions themselves.


The authors begin by describing what patterns are and how they can help you design object-oriented software. They then go on to systematically name, explain, evaluate, and catalog recurring designs in object-oriented systems. With Design Patterns as your guide, you will learn how these important patterns fit into the…


Book cover of Game Feel: A Game Designer's Guide to Virtual Sensation

Jesse Schell Author Of The Art of Game Design: A Book of Lenses

From my list on for game designers.

Why am I passionate about this?

I have always loved game design – I love doing it, reading about it, thinking about it, and helping others do it. As you can see in the list, I’ve learned that sometimes what helps game designers most is getting inspiration from other fields. I hope these books help you as much as they helped me.

Jesse's book list on for game designers

Jesse Schell Why did Jesse love this book?

A tremendous amount of what makes a great videogame happens at the millisecond level. In this realm that is invisible to most, tiny changes make for enormous differences in the way a game feels. If you would master the secret rules that make for a game that people can’t put down because it just feels so good to play, you are wise to read this book. 

By Steve Swink,

Why should I read it?

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

What is this book about?

"Game Feel" exposes "feel" as a hidden language in game design that no one has fully articulated yet. The language could be compared to the building blocks of music (time signatures, chord progressions, verse) - no matter the instruments, style or time period - these building blocks come into play. Feel and sensation are similar building blocks where game design is concerned. They create the meta-sensation of involvement with a game.

The understanding of how game designers create feel, and affect feel are only partially understood by most in the field and tends to be overlooked as a method or…


Book cover of The Art of Computer Programming, Volume 4, Fascicle 1, The: Bitwise Tricks & Techniques; Binary Decision Diagrams

David B. Black Author Of Wartime Software

From my list on teaching and inspiring the best programmers.

Why am I passionate about this?

I started programming in high school and wrote software in many domains for 30 years, from the early ARPA-net to massive credit card software. I wrote a FORTRAN compiler with one assistant in a year. I got hassled to do proper project management. Nightmare. It was all about inflated expectations instead of moving fast and winning. Then in 25 years of venture capital investing, I learned from many young companies how the little startups built quickly and well things that giants like Google literally could not get done. This book and my others spell out what I learned from the little guys who beat the giants.

David's book list on teaching and inspiring the best programmers

David B. Black Why did David love this book?

This is the definitive book series on algorithms and the core of computer programming.

Unlike most such books, Knuth is a real programmer, deep into the details of the craft, to the point of creating his own assembler language and typesetting generation system. It’s partly the substance of the algorithms and their analysis, but even more is the way he models a way of thinking about and solving complexity that makes this a must-read series.

By Donald Knuth,

Why should I read it?

1 author picked The Art of Computer Programming, Volume 4, Fascicle 1, The as one of their favorite books, and they share why you should read it.

What is this book about?

Finally, after a wait of more than thirty-five years, the first part of Volume 4 is at last ready for publication. Check out the boxed set that brings together Volumes 1 - 4A in one elegant case, and offers the purchaser a $50 discount off the price of buying the four volumes individually.



The Art of Computer Programming, Volumes 1-4A Boxed Set, 3/e

ISBN: 0321751043









Art of Computer Programming, Volume 4, Fascicle 1, The: Bitwise Tricks & Techniques; Binary Decision Diagrams: Bitwise Tricks & Techniques; Binary Decision Diagrams



This multivolume work on the analysis of algorithms has long been recognized…


Book cover of Maker Dad: Lunch Box Guitars, Antigravity Jars, and 22 Other Incredibly Cool Father-Daughter DIY Projects

Joni Hilton Author Of Family Funbook

From my list on family activity books.

Why am I passionate about this?

I love playing with my kids. When my eldest was eight and we were sitting on the porch together he said, “On my last day of being playful, I want to play with you the whole day. I sure hope it’s on a Saturday.” My kids know that I turn most things into a game, that I’ll screech and stop for a tarantula on the road because it’s educational, that I'll get them to sing their quiz answers, and that I’ll sculpt a cake into almost anything for a school project. I believe learning should be fun, so we would drink lemonade out of measuring cups, guess how many hops from the bed to the closet, and have Whipped Cream Spray Wars every summer (outside, thank you). I also think families would spend more time together if they had a great collection of cool—and easy—stuff to do together. As a writer I’m creative, and never run out of fun ideas. Why not share them with the world?

Joni's book list on family activity books

Joni Hilton Why did Joni love this book?

I like this father-daughter book, especially because it includes topics not always emphasized for girls: computer programming, hand tools, and problem-solving technology. But it’s also creative and uses affordable supplies. Maker Fairs are sweeping the planet and kids are discovering that geekiness is actually cool.

By Mark Frauenfelder,

Why should I read it?

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

What is this book about?

As the editor in chief of MAKE magazine, Mark Frauenfelder has spent years combing through DIY books, but he’s never been able to find one with geeky projects he can share with his two daughters. Maker Dad is the first DIY book to use cutting-edge (and affordable) technology in appealing projects for fathers and daughters to do together. These crafts and gadgets are both rewarding to make and delightful to play with. What’s more, Maker Dad teaches girls lifelong skills—like computer programming, musicality, and how to use basic hand tools—as well as how to be creative problem solvers. The book’s…


Book cover of Code: The Hidden Language of Computer Hardware and Software

Shimon Schocken Author Of The Elements of Computing Systems: Building a Modern Computer from First Principles

From my list on how computers work, and how they are built.

Why am I passionate about this?

As a computer science professor and educator, my teaching motto is Rigor and Vigor. I believe that the only way to learn something deeply, whether it's an abstract mathematical argument or a complex computer system – is building the thing from the ground up, from first principles. That's the rigor. The second requirement – vigor – comes from the need to make this learning experience captivating, rewarding, empowering. I spent much of my career developing books, courses, and games that help learn computer science and mathematics with gusto. I am pleased that this work has had an impact, and that it resonates with many students and self-learners around the world.

Shimon's book list on how computers work, and how they are built

Shimon Schocken Why did Shimon love this book?

This popular book takes a broad perspective that surveys the main physical and logical layers from which all digital devices are made.

I like the accessible writing style, aimed at lay readers, and the book’s companion website, where one can experiment interactively with many of the artifacts described in the book. The second edition includes a new section that focuses on a functional subset of Intel 8080, the microprocessor that ushered the personal computing revolution, and the instruction set used by many PCs and servers today.

By Charles Petzold,

Why should I read it?

2 authors picked Code as one of their favorite books, and they share why you should read it.

What is this book about?

What do flashlights, the British invasion, black cats, and seesaws have to do with computers? In CODE, they show us the ingenious ways we manipulate language and invent new means of communicating with each other. And through CODE, we see how this ingenuity and our very human compulsion to communicate have driven the technological innovations of the past two centuries.

Using everyday objects and familiar language systems such as Braille and Morse code, author Charles Petzold weaves an illuminating narrative for anyone who's ever wondered about the secret inner life of computers and other smart machines.

It's a cleverly illustrated…


Book cover of The Psychology of Computer Programming

Johanna Rothman Author Of Agile and Lean Program Management: Scaling Collaboration Across the Organization

From my list on scaling agility for fun, profit, development.

Why am I passionate about this?

I’ve managed projects and programs for over forty years. I’ve seen the effects of both good and bad systems on the people who try to do their best work. These books help managers and teams see their systems. How long does a team need to deliver work that fulfills a good objective? Are there systemic blockages that prevent people from doing a good job? These books represent my philosophy: People want to do a good job. When they have clear objectives and know the principles of flow, they can succeed. That’s how I’ve succeeded in my career. You can, too.

Johanna's book list on scaling agility for fun, profit, development

Johanna Rothman Why did Johanna love this book?

I read the first edition of this book when I was in college after a disastrous “team” project. (We weren’t a team—and we didn’t finish the project.) I was just about ready to quit Computer Science. Then I read this book. 

Programming—and all product development—is a human activity. How do people learn to work together, to collaborate, to create teams, and to release useful work? Those are the topics in this book. From egoless programming to personalities such as the Mad Bomber, Weinberg addresses how we could collaborate, from small efforts to large. 

Every time I read (or re-read) a Weinberg book, I learn a little more. I bet you will, too.

By Gerald M. Weinberg,

Why should I read it?

1 author picked The Psychology of Computer Programming as one of their favorite books, and they share why you should read it.

What is this book about?

This landmark 1971 classic is reprinted with a new preface, chapter-by-chapter commentary, and straight-from-the-heart observations on topics that affect the professional life of programmers.

Long regarded as one of the first books to pioneer a people-oriented approach to computing, The Psychology of Computer Programming endures as a penetrating analysis of the intelligence, skill, teamwork, and problem-solving power of the computer programmer.

Finding the chapters strikingly relevant to today's issues in programming, Gerald M. Weinberg adds new insights and highlights the similarities and differences between now and then. Using a conversational style that invites the reader to join him, Weinberg reunites…


Book cover of Hackers: Heroes of the Computer Revolution

Jeremy N. Smith Author Of Breaking and Entering: The Extraordinary Story of a Hacker Called Alien

From my list on hackers and hacking.

Why am I passionate about this?

Jeremy N. Smith is the author of three acclaimed narrative non-fiction books, including Breaking and Entering, about a female hacker called “Alien” and the birth of our information insecurity age. He has written for The Atlantic, Discover, Slate, and the New York Times, among other outlets, and he and his work have been featured by CNN, NPR, NBC Nightly News, The Today Show, and Wired. He hosts The Hacker Next Door podcast and lives in Missoula, Montana.

Jeremy's book list on hackers and hacking

Jeremy N. Smith Why did Jeremy love this book?

Hackers is a classic account of the computer revolution, centered on the pioneering tinkerers, gamers, social theorists, entrepreneurs, and other explorers who made military and corporate technology personal. These are not hackers in the criminal sense most people understand the term today, but men (and a few women) like Bill Gates, Steve Jobs, and others far less famous. Their interwoven biographies are brilliantly researched and reported, underpinned by what Levy calls a common “hacker ethic” whose tenets dominate our economy, politics, and culture today.

By Steven Levy,

Why should I read it?

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

What is this book about?

Steven Levy's classic book about the original hackers of the computer revolution is now available in a special 25th anniversary edition, with updated material from noteworthy hackers such as Bill Gates, Mark Zukerberg, Richard Stallman, and Tim O'Reilly. Hackers traces the exploits of innovators from the research labs in the late 1950s to the rise of the home computer in the mid-1980s. It's a fascinating story of brilliant and eccentric nerds such as Steve Wozniak, Ken Williams, and John Draper who took risks, bent the rules, and took the world in a radical new direction. "Hacker" is often a derogatory…


Book cover of ADA Lovelace: The Making of a Computer Scientist

Emily Arnold McCully Author Of Ida M. Tarbell: The Woman Who Challenged Big Business - And Won!

From my list on Ada Byron Lovelace.

Why am I passionate about this?

I’ve enjoyed a long career as an author-illustrator of picture books for children. I search for stories of girls and women whose greatness has been overlooked: - Caroline Herschel, pioneering astronomer, - Oney Judge, the slave who escaped from George and Martha Washington, - Margaret Knight, the inventor who fought the man who tried to steal her idea and won in court - and Lizzie Murphy, the big-league baseball star. Every one of them had to overcome centuries of fierce resistance to female empowerment. A few of my biographies began as picture books, but their subjects quickly outgrew that format.

Emily's book list on Ada Byron Lovelace

Emily Arnold McCully Why did Emily love this book?

Written by mathematicians with a great literary flair, and beautifully illustrated with archival materials, this most recent Lovelace book is a comprehensive and lively recounting of her genius and its consummation in her collaboration with Charles Babbage.  It should banish any lingering doubts about Lovelace’s ability to interpret Babbage’s invention (even better than he did, at times) and to envision the potential that could only be realized nearly 100 years after her tragically early death. 

If just one book is to be read about Ada (other than my own), this is it!

By Christopher Hollings, Ursula Martin, Adrian Rice

Why should I read it?

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

What is this book about?

Ada, Countess of Lovelace (1815-1852), daughter of romantic poet Lord Byron and his highly educated wife, Anne Isabella, is sometimes called the world's first computer programmer and has become an icon for women in technology. But how did a young woman in the nineteenth century, without access to formal school or university education, acquire the knowledge and expertise to become a pioneer of computer science?

Although an unusual pursuit for women at the time, Ada Lovelace studied science and mathematics from a young age. This book uses previously unpublished archival material to explore her precocious childhood, from her ideas for…


Book cover of A Discipline of Programming
Book cover of Refactoring: Improving the Design of Existing Code
Book cover of Design Patterns: Elements of Reusable Object-Oriented Software

Share your top 3 reads of 2024!

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

1,586

readers submitted
so far, will you?