The most recommended computer science books

Who picked these books? Meet our 33 experts.

33 authors created a book list connected to computer science, and here are their favorite computer science books.
Shepherd is reader supported. When you buy books, we may earn an affiliate commission.

What type of computer science book?

Loading...
Loading...

Dealers of Lightning

By Michael A. Hiltzik,

Book cover of Dealers of Lightning: Xerox Parc and the Dawn of the Computer Age

G. Pascal Zachary Author Of Showstopper! The Breakneck Race to Create Windows NT and the Next Generation at Microsoft

From the list on the human dimension of writing computer code.

Who am I?

The author was the chief Silicon Valley writer for The Wall Street Journal during the first of the 1990s. He went on to become an acclaimed scholar in the history of science, engineering, and innovation. At the peak of his journalism career, the Boston Globe described Zachary as the most talented reporter on the Journal's staff. Zachary went on to write technology and innovation columns for The New York Times, Technology Review, and Spectrum magazineZachary has also taught courses on science and technology studies at Stanford University, UC Berkeley, and Arizona State University, where he was a professor from 2010-2020. He lives in northern California. 

G.'s book list on the human dimension of writing computer code

Why did G. love this book?

The software interface for Apple’s innovative Macintosh was largely (and legally) modeled on system software designed at the Palo Alto < California research center of Xerox, an East Coast photocopy company whose stodgy executives failed to realize the value of the coding breakthroughs they had funded and nurtured in the heart of northern California’s computer cauldron. Before anyone at the top of Xerox realized the enormity of their errors, the company had licensed to Steve Jobs and Apple key software technologies that animated the Macintosh revolution in the 1980s. Hiltzik’s richly detailed and readable history, based on scores of interviews, is the best account of the epic failure of an American corporate icon. Apple and Jobs went on to achieve glory while Xerox ultimately became a zombie company, having missed the greatest industrial wave of the past 75 years. 

By Michael A. Hiltzik,

Why should I read it?

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

What is this book about?

During the 1970s and 1980s, a number of brilliant computer eccentrics were thrown together by Xerox at the Xerox PARC centre in Palo Alto, California. These people created inventions such as the first personal computer, the graphic user interface, the mouse and one of the precursors of the Internet. However, the bosses at Xerox never really appreciated these men or their innovations, and accused them of just fooling around. Then along came the outsiders, such as Steve Jobs of Apple Computing, who left the PARC with ideas that they would later exploit and make vast fortunes on, propelling them to…


The Last Lecture

By Randy Pausch, Jeffrey Zaslow,

Book cover of The Last Lecture

Carlos A. Zuluaga Author Of The Wisdom Factor: Reducing the Control of Bias, Threat, and Fear while Building a Better World

From the list on inspiring personal growth.

Who am I?

I have been passionate about continuous learning and understanding why people act the way they do. The books I recommend cover the topic of continuous growth across different states and areas of life. 

Carlos' book list on inspiring personal growth

Why did Carlos love this book?

I decided to read this book after watching Dr. Pausch’s presentation about his last lecture before his death and the advice he would give on achieving your childhood dreams. The video had gone viral, and it strongly resonated with me.

What I love about this book is it shows how one can live a fulfilling life while facing difficult circumstances. It showed me how one can accomplish one’s dreams in sometimes unexpected ways.

By Randy Pausch, Jeffrey Zaslow,

Why should I read it?

3 authors picked The Last Lecture as one of their favorite books, and they share why you should read it.

What is this book about?

A lot of professors give talks titled The Last Lecture. Professors are asked to consider their demise and to ruminate on what matters most to them: What wisdom would we impart to the world if we knew it was our last chance? If we had to vanish tomorrow, what would we want as our legacy?

When Randy Pausch, a computer science professor at Carnegie Mellon, was asked to give such a lecture, he didnt have to imagine it as his last, since he had recently been diagnosed with terminal cancer. But the lecture he gave, Really Achieving Your Childhood Dreams,…


Computers Ltd.

By David Harel,

Book cover of Computers Ltd.: What They Really Can't Do

Martin Erwig Author Of Once Upon an Algorithm: How Stories Explain Computing

From the list on computer science without coding.

Who am I?

I’m a professor of computer science at Oregon State University. My research focus is on programming languages, but I also work on computer science education and outreach. I grew up in Germany and moved to the United States in 2000. Since computer science is a fairly new and not widely understood discipline, I am interested in explaining its core ideas to the general public. I believe that in order to attract a more diverse set of people to the field we should emphasize that coding is only a small part of computer science.

Martin's book list on computer science without coding

Why did Martin love this book?

This book provides a brief introduction to the concept of algorithms before discussing the limitations of computation. Specifically, Harel explains undecidable problems (that is, problems for which no algorithm exists) and infeasible problems (that is, problems for which only algorithms are known that have an exponential runtime). I like this book (and its splendid title) because of its focus on the limitations of computation. Harel does a marvelous job in explaining two difficult topics about computation. The understanding of any scientific discipline requires the understanding of its limits, and the limits of computation are as significant as they are surprising.

By David Harel,

Why should I read it?

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

What is this book about?

Computers are incredible. They are one of the most important inventions of the 20th century, dramatically and irrevocably changing the way we live. That is the good news. The bad news is that there are still major limitations to computers, serious problems that not even the most powerful computers can solve. The consequences of such limitations can be serious. Too often these limits get overlooked, in the quest for bigger, better, and more powerful computers. In Computers Ltd., David Harel, best-selling author of Algorithmics, explains and illustrates one of the most fundamental, yet under-exposed facets of computers - their inherent…


Book cover of Foundation ActionScript 3.0 Animation: Making Things Move!

Scott Murray Author Of Unstuck: Javascript

From the list on learning how to code interactive graphics.

Who am I?

I’ve been making web pages since the World Wide Web began in the mid-1990s. Back then, the web was visually quite sparse. It wasn’t until the late 2000s that new browser capabilities let the web get visually interesting and an exciting place for interactive graphics. Graphics are great: they can be informational (like charts and maps) or purely aesthetic. My personal journey of learning to code interactive graphics has been so rewarding that I’ve shared the love with others through teaching creative coding workshops and undergraduate courses. If you’re new to coding or computer graphics, I hope you’ll give one of these books a try!

Scott's book list on learning how to code interactive graphics

Why did Scott love this book?

Okay, hear me out. Yes, this book was published in 2007. Yes, it’s ostensibly about ActionScript, the coding language in Flash, which no one uses anymore. But you won’t use this book to learn ActionScript or Flash: You’ll use it to learn how to make things move with code, in any language. You’ll skip over the ActionScript-specific parts in favor of the lucid explanations and helpful illustrations. Your visual brain will appreciate seeing how sines, cosines, and tangents are relevant—and necessary!—to make digital things move. (Your heart will wish your brain had paid better attention in trigonometry class years earlier, but hey, no regrets!) The chapters “Trigonometry for Animation” and “Velocity and Acceleration” alone are worth the purchase price.

By Keith Peters,

Why should I read it?

1 author picked Foundation ActionScript 3.0 Animation as one of their favorite books, and they share why you should read it.

What is this book about?

This is the first definitive and authoritative book available on ActionScript 3 animation techniques. ActionScript animation is a very popular discipline for Flash developers to learn. The essential skill set has been learned by many Flash developers through the first edition of this book. This has now been updated to ActionScript 3, Adobe's new and improved scripting language. All of the code has been updated, and some new techniques have been added to take advantage of ActionScript 3's new features, including the display list and new event architecture. The code can be used with the Flash 9 IDE, Flex Builder…


Managing Humans

By Michael Lopp,

Book cover of Managing Humans: Biting and Humorous Tales of a Software Engineering Manager

Jaime Buelta Author Of Python Automation Cookbook

From the list on for Python and non-Python developers.

Who am I?

Since I was a kid, I’ve been passionate about technology and had a clear vocation to work with computers. I’ve been a developer for more than 20 years now, spending half of them mainly in the Python environment, and I’ve always been interested in improving my skills. While it’s true that software development is a field that changes constantly and technology evolves at great speed, there are some elements that remain relatively unchanged and can be used to compound knowledge and ability. In particular, the elements that are closer to the human element, teamwork, coordination, etc. are quite stable over time.

Jaime's book list on for Python and non-Python developers

Why did Jaime love this book?

Michael Lopp, or Rands, as he is commonly known online, has been sharing his knowledge as a software manager for years, mainly through his blog. He is one of the most insightful voices about the art of management in a software environment, and even if you are not a manager yourself (and don’t want to become one), will make you understand and better collaborate with your own manager, and be ready when you need to lead a team or understand how it is to work with other humans.

By Michael Lopp,

Why should I read it?

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

What is this book about?

Managing Humans is a selection of the best essays from Michael Lopp's popular website Rands in Repose(www.randsinrepose.com). Lopp is one of the most sought-after IT managers in Silicon Valley, and draws on his experiences at Apple, Netscape, Symantec, and Borland. This book reveals a variety of different approaches for creating innovative, happy development teams. It covers handling conflict, managing wildly differing personality types, infusing innovation into insane product schedules, and figuring out how to build lasting and useful engineering culture. The essays are biting, hilarious, and always informative.


The Most Human Human

By Brian Christian,

Book cover of The Most Human Human: What Talking with Computers Teaches Us About What It Means to Be Alive

Toby Walsh Author Of Machines Behaving Badly: The Morality of AI

From the list on artificial intelligence and human intelligence.

Who am I?

I have been dreaming about Artificial Intelligence (AI) since a young age. I am currently Professor of AI at UNSW, Sydney. I was named by the Australian newspaper as one of the ”rock stars” of Australia’s digital revolution. Although this is highly improbable, I have spoken at the UN, and to heads of state, parliamentary bodies, company boards, and many others about AI and how it is impacting our lives. I've written three books about AI for a general audience that have been translated into a dozen different languages.

Toby's book list on artificial intelligence and human intelligence

Why did Toby love this book?

This is an entertaining and lighter read than my other recommendations about AI. It is specifically about chatbots trying to pass the Turing Test, and ultimately is a witty story of what it means to be human. For anyone who has ever mistaken an answerphone for a person, or a person for an answerphone!

By Brian Christian,

Why should I read it?

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

What is this book about?

A playful, profound book that is not only a testament to one man's efforts to be deemed more human than a computer, but also a rollicking exploration of what it means to be human in the first place.

“Terrific. ... Art and science meet an engaged mind and the friction produces real fire.” —The New Yorker

Each year, the AI community convenes to administer the famous (and famously controversial) Turing test, pitting sophisticated software programs against humans to determine if a computer can “think.” The machine that most often fools the judges wins the Most Human Computer Award. But there…


The Golden Ticket

By Lance Fortnow,

Book cover of The Golden Ticket: P, NP, and the Search for the Impossible

John MacCormick Author Of Nine Algorithms That Changed the Future: The Ingenious Ideas That Drive Today's Computers

From the list on algorithms for people who don’t know algorithms.

Who am I?

Once upon a time, I was a computer science researcher, working in the research labs of companies like Microsoft and Hewlett-Packard. Later I started teaching computer science to college students and writing books about algorithms. I love computers and I love algorithms. Most of all, I love explaining algorithms to other people. In fact, one of my most important missions in life is to advance the public understanding of computer science and algorithms. So if you read any of the books on my list, you’ll bring me one step closer to achieving my mission. Go ahead, read one now!

John's book list on algorithms for people who don’t know algorithms

Why did John love this book?

The most important unanswered question in computer science has a huge public relations problem. Back in the 1970s, this question became known as “P=NP?”—and who could write an exciting book about that? Luckily for us, Lance Fortnow can. As one of the world’s foremost experts on P-vs-NP, he takes us on a wild and truly accessible ride through the most important question about computing. I’ve seen many attempts at making “P=NP?” accessible/understandable/intriguing for non-experts. But Fortnow nails it like nobody else, reformulating P-vs-NP as a search for one of the golden tickets in Charlie and the Chocolate Factory. (Which is another one of my favorite books, even though it’s not going to make it onto this list about algorithms.)

By Lance Fortnow,

Why should I read it?

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

What is this book about?

The P-NP problem is the most important open problem in computer science, if not all of mathematics. Simply stated, it asks whether every problem whose solution can be quickly checked by computer can also be quickly solved by computer. The Golden Ticket provides a nontechnical introduction to P-NP, its rich history, and its algorithmic implications for everything we do with computers and beyond. Lance Fortnow traces the history and development of P-NP, giving examples from a variety of disciplines, including economics, physics, and biology. He explores problems that capture the full difficulty of the P-NP dilemma, from discovering the shortest…


Things That Make Us Smart

By Donald A. Norman, Tamara Dunaeff,

Book cover of Things That Make Us Smart: Defending Human Attributes in the Age of the Machine

Martin Erwig Author Of Once Upon an Algorithm: How Stories Explain Computing

From the list on computer science without coding.

Who am I?

I’m a professor of computer science at Oregon State University. My research focus is on programming languages, but I also work on computer science education and outreach. I grew up in Germany and moved to the United States in 2000. Since computer science is a fairly new and not widely understood discipline, I am interested in explaining its core ideas to the general public. I believe that in order to attract a more diverse set of people to the field we should emphasize that coding is only a small part of computer science.

Martin's book list on computer science without coding

Why did Martin love this book?

This book is about the design of artifacts that are used by humans. It discusses, in particular, how specific features of cognitive artifacts can support or impede their effective use. The physical artifacts discussed in this book provide concrete illustrations for some abstract computer science notions such as types. I have used some of the examples successfully in talks about computer science for the general audience. A focus of this book is on representations, which plays an important role in many areas of computer science. If you enjoy the examples discussed in this book and like to think about representations, then you are thinking like a computer scientist. 

By Donald A. Norman, Tamara Dunaeff,

Why should I read it?

1 author picked Things That Make Us Smart as one of their favorite books, and they share why you should read it.

What is this book about?

In Things That Make Us Smart, Donald A. Norman explores the complex interaction between human thought and the technology it creates, arguing for the development of machines that fit our minds, rather than minds that must conform to the machine.Humans have always worked with objects to extend our cognitive powers, from counting on our fingers to designing massive supercomputers. But advanced technology does more than merely assist with thought and memory,the machines we create begin to shape how we think and, at times, even what we value. Norman, in exploring this complex relationship between humans and machines, gives us the…


Introduction to Algorithms

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

Book cover of Introduction to Algorithms

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

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

Who am I?

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

Why did Chris love this book?

Yes, it’s a textbook, albeit a particularly well-written one. You may already have it on your shelf, if you’ve taken a programming class or two.

I’m way too old to have used CLRS as a textbook, though! For me, it’s an effectively bottomless collection of neat little ideas—an easy-to-describe problem, then a series of increasingly clever ways to solve that problem. How often do I end up using one of those algorithms? Not very often! But every time I read the description of an algorithm, I get a nugget of pure joy from the “aha” moment when I first understand how it works.

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

Why should I read it?

3 authors picked Introduction to Algorithms as one of their favorite books, and they share why you should read it.


Codex Seraphinianus

By Luigi Serafini,

Book cover of Codex Seraphinianus

Theo Ellsworth Author Of The Understanding Monster - Book One

From the list on to alter your sense of reality.

Who am I?

I think of my imagination as a living thing that I have a working, evolving relationship with. I try to access that creative flow state through automatic drawing and something about that process seems to help me in my daily life. I draw every day. I make art zines, comics, fine art, album art, and collaborative works. The books in this list all feel personally important to me and are works I return to and think about often.

Theo's book list on to alter your sense of reality

Why did Theo love this book?

One of the most treasured and unusual books in my personal library. It’s an encyclopedia from another world, entirely written in a made-up language. Page after page of haunting and strange illustrations, organized into specific categories and concepts. Sitting with this book transports me back to the time before I could read, when words felt like incomprehensible symbols. Taking the time to puzzle over this book feels like such a valuable experience. It takes me right out of the familiar ways of taking in information and puts me in a state of mind that has to search and consider the juxtaposition of images and ideas in totally new ways. I can’t recommend this book enough.

By Luigi Serafini,

Why should I read it?

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

What is this book about?

An extraordinary and surreal art book, this edition has been redesigned by the author and includes new illustrations. Ever since the Codex Seraphinianus was first published in 1981, the book has been recognized as one of the strangest and most beautiful art books ever made. This visual encyclopedia of an unknown world written in an unknown language has fueled much debate over its meaning. Written for the information age and addressing the import of coding and decoding in genetics, literary criticism, and computer science, the Codex confused, fascinated, and enchanted a generation.

While its message may be unclear, its appeal…


The Book of Why

By Judea Pearl, Dana MacKenzie,

Book cover of The Book of Why: The New Science of Cause and Effect

Michael Anthony Lewis Author Of Social Workers Count: Numbers and Social Issues

From the list on quant geeks.

Who am I?

I've had a long-time interest in two things: mathematics and social issues. This is why I got degrees in social work (Masters) and sociology (PhD) and eventually focused on the quantitative aspects of these two areas. Social Workers Count gave me the chance to marry these two interests by showing the role mathematics can play in illuminating a number of pressing social issues.

Michael's book list on quant geeks

Why did Michael love this book?

The previous book is about the most prevalent forms of AI, many of which focus on prediction or classification.

For example, a bank may use an AI system that utilizes data about those applying for a loan to predict whether they're likely to default. The judicial system might use an AI model which takes into account a convicted person's attributes in order to predict whether that person is likely to re-offend. A hospital might observe attributes of cells in order to classify them as cancerous or not.

Judea Pearl, a computer scientist at UCLA, has been in a long-running effort to get those working in AI to focus more on designing systems which could engage in causal reasoning. And in doing so, he's had a major influence on a number of disciplines, including computer science, philosophy, statistics, epidemiology, and the social sciences.

In The Book of Why, Pearl teams up…

By Judea Pearl, Dana MacKenzie,

Why should I read it?

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

What is this book about?

'Wonderful ... illuminating and fun to read'
- Daniel Kahneman, winner of the Nobel Prize and author of Thinking, Fast and Slow

'"Pearl's accomplishments over the last 30 years have provided the theoretical basis for progress in artificial intelligence and have redefined the term "thinking machine"'
- Vint Cerf, Chief Internet Evangelist, Google, Inc.

The influential book in how causality revolutionized science and the world, by the pioneer of artificial intelligence

'Correlation does not imply causation.' This mantra was invoked by scientists for decades in order to avoid taking positions as to whether one thing caused another, such as smoking…


Book cover of The Mad Scientist's Guide to World Domination

Steven Bereznai Author Of The Timematician

From the list on world destroyers, egomaniacs, and mad scientists.

Who am I?

I’ve been drawn to mad scientists since watching Looney Tunes cartoons. Marvin the Martian and Wile E. Coyote (who always emphasized his middle initial and title: Genius) were always my stars. And those Acme gadgets! I thought, One day, Coyote will get that pesky Road Runner! Fast forward to adulthood, and I’ve figured out I’m not only queer but on the spectrum. I’ve channeled my atypicality into my nerdy writing—queer teens who develop superpowers in Queeroes, a superhero-obsessed “DNA normal” heroine in Generation Manifestation, and a neurodivergent time-looper in The Timematician. One day, with the right Acme device, I still plan to rule the world. Genius!

Steven's book list on world destroyers, egomaniacs, and mad scientists

Why did Steven love this book?

Given my belief that Thanos had a point (what science-math-oriented person can’t tremble at the algorithm of over-population?), it’s no surprise I enjoyed an anthology of different takes on mad scientists and what drives them. I got my fix of humorously boastful ego-maniacs, such as Professor Incognito’s itemized “apology” to his girlfriend (with attempted sincerity because of their couple’s therapist). And the variety of these tales exposed me to a bevy of villainy, from a psychologist who uses the “soft” sciences to unleash the insanity within stable scientists because “everyone deserves the opportunity to go mad” to a side-hustling villainy coach whose budget forces her to choose between new tech plating or weapons-grade plutonium. What’s a would-be world conqueror to do? Relatable.

By John Joseph Adams (editor),

Why should I read it?

1 author picked The Mad Scientist's Guide to World Domination as one of their favorite books, and they share why you should read it.

What is this book about?

From Victor Frankenstein to Lex Luthor, from Dr. Moreau to Dr. Doom, readers have long been fascinated by insane plans for world domination and the madmen who devise them. Typically, we see these villains through the eyes of good guys. This anthology, however, explores the world of mad scientists and evil geniuses - from their own wonderfully twisted point of view. An all-star roster of bestselling authors - including Diana Gabaldon, Daniel Wilson, Austin Grossman, Naomi Novik, and Seanan McGuire...twenty-two great storytellers all told - have produced a fabulous assortment of stories guaranteed to provide readers with hour after hour…


Tools and Weapons

By Brad Smith, Carol Ann Browne,

Book cover of Tools and Weapons: The Promise and the Peril of the Digital Age

Tom Wheeler Author Of From Gutenberg to Google: The History of Our Future

From the list on today’s roadmap to tomorrow.

Who am I?

I have been fortunate to have spent the last 40 years of my professional life dealing with new networks and new technology. From the early days of cable television and mobile communications to the development of digital video and the transmission of data over cable lines and satellite. It was a career topped off with the privilege of being the Chairman of the Federal Communications Commission (FCC) with regulatory responsibly for approximately 1/6th of the American economy (on which the other 5/6s depended). 

Tom's book list on today’s roadmap to tomorrow

Why did Tom love this book?

Microsoft president Brad Smith’s thoughtful book is basically about responsibility in the digital age.

Smith takes an approach that is different from most corporate executive books in that he calls out the threats represented by digital technology his company is built on rather than trying to sugarcoat them.

Then he suggests responsible steps that everyone – individuals, public policy, and companies like his – should take to mitigate those threats.

By Brad Smith, Carol Ann Browne,

Why should I read it?

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

What is this book about?

The New York Times bestseller, now updated with new material on cyber attacks, digital sovereignty, and tech in a pandemic.

From Microsoft's president and one of the tech industry's broadest thinkers, a frank and thoughtful reckoning with how to balance enormous promise and existential risk as the digitization of everything accelerates.

"A colorful and insightful insiders' view of how technology is both empowering and threatening us. From privacy to cyberattacks, this timely book is a useful guide for how to navigate the digital future." -Walter Isaacson

Microsoft president Brad Smith operates by a simple core belief: When your technology changes…


The Innovators

By Walter Isaacson,

Book cover of The Innovators

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

From the list on technological innovation and what drives it.

Who am I?

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

Why did Alex love this book?

In The Innovators, Walter Isaacson reminds us that “innovation occurs when ripe seeds fall on fertile ground.” Like the earth beneath our feet, we stand on stratum upon stratum of technological innovation, each with unique markers of its age.

Sometimes, the right idea, person, or group of people arrives at the right time to sow the seeds of something new. Isaacson explores how this phenomenon, teaching us how the collaboration of many individuals working across time and space helped usher in the first digital age in a highly readable survey of the main players and events.

As we stand on the brink of a second digital age, we would do well to search our history for lessons before stepping into the future.

By Walter Isaacson,

Why should I read it?

3 authors picked The Innovators as one of their favorite books, and they share why you should read it.

What is this book about?

Following his blockbuster biography of Steve Jobs, The Innovatorsis Walter Isaacson's story of the people who created the computer and the Internet. It is destined to be the standard history of the digital revolution and a guide to how innovation really works.

What talents allowed certain inventors and entrepreneurs to turn their disruptive ideas into realities? What led to their creative leaps? Why did some succeed and others fail?

In his exciting saga, Isaacson begins with Ada Lovelace, Lord Byron's daughter, who pioneered computer programming in the 1840s. He then explores the fascinating personalities that created our current digital revolution,…


Algorithm Design

By Jon Kleinberg, Éva Tardos,

Book cover of Algorithm Design

Daniel Zingaro Author Of Algorithmic Thinking: A Problem-Based Introduction

From the list on for actually learning how to design algorithms.

Who am I?

I love pulling back the curtain on how computers work. I want to go from thinking "that's magic" to "that's unbelievably clever but now I understand how it works." Each time I am able to do this feels like a hard-won but therefore meaningful step toward understanding. I want others to experience this empowering shift. I have a PhD in computer science education, and  I want to know what helps people learn. More importantly, I want to know how we can use such discoveries to write more effective books. The books I appreciate most are those that demonstrate not only mastery of the subject matter but also mastery of teaching.

Daniel's book list on for actually learning how to design algorithms

Why did Daniel love this book?

I’ve probably spent more time with this book than with any other technical book. It’s one of those books where you can get as much out of it as you like by revisiting the material at increasing levels of depth. I appreciate the conversational but rigorous tone, the solved examples, the false starts, the intuition that the authors build, and the applications of algorithm design to realistic problems. The Maximum Flow chapter is not to be missed.

By Jon Kleinberg, Éva Tardos,

Why should I read it?

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

What is this book about?

Algorithm Design introduces algorithms by looking at the real-world problems that motivate them. The book teaches students a range of design and analysis techniques for problems that arise in computing applications. The text encourages an understanding of the algorithm design process and an appreciation of the role of algorithms in the broader field of computer science.
August 6, 2009 Author, Jon Kleinberg, was recently cited in the New York Times for his statistical analysis research in the Internet age.


Book cover of 97 Things Every Software Architect Should Know

Mark Richards Author Of Fundamentals of Software Architecture: An Engineering Approach

From the list on better understanding software architecture.

Who am I?

I’ve been a software architect for a very long time. I love hard problems, and I’m very passionate about collaborating with others to find the right solution to them. Software architecture is a challenging, multi-faceted discipline with very few resources to help you make the right decisions. That’s why I’m recommending these books on software architecture. These books helped me become a more effective software architect, and I hope they can help you become more effective as well.

Mark's book list on better understanding software architecture

Why did Mark love this book?

Imagine sitting in a room with 50 of the top software architects in the world and have each of them tell you some brief words of advice about being a software architect.

Welcome to “97 Things Every Software Architect Should Know”. Each 2-page spread features a top software architect offering their advice on some aspect of software architecture. From technical skills to soft skills, this book has it all.

This book is a must-read if you are a software architect, or even thinking about becoming one.

By Richard Monson-Haefel,

Why should I read it?

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

What is this book about?

Collective Wisdom from the Experts


Beautiful Code

By Andy Oram, Greg Wilson,

Book cover of Beautiful Code

Christian Clausen Author Of Five Lines of Code

From the list on reads with your hands on the keyboard.

Who am I?

My life has been about programming for as long as I can remember. Learning to code was a way to connect with my dad and express my creativity at a young age. Since I grew up with code, it became the way I understood the world; often I could look at a process or program and immediately see its source code in my mind. I developed a very strong sense of aesthetics searching for “perfect code,” which for me was code that was not only error-free but resistant to errors. My studies, research, and career is about moving myself and all programmers closer to that goal: Software that never fails.

Christian's book list on reads with your hands on the keyboard

Why did Christian love this book?

Continuing down the engineering part of this mini-curriculum, we have a collection of interesting ideas, each written by a different author, all of them inspiring.

Some of the chapters in this book I have reread more times than I can count, because the ideas are so original and intriguing that my fingers start to tingle.

By Andy Oram, Greg Wilson,

Why should I read it?

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

What is this book about?

How do the experts solve difficult problems in software development? In this unique and insightful book, leading computer scientists offer case studies that reveal how they found unusual, carefully designed solutions to high-profile projects. You will be able to look over the shoulder of major coding and design experts to see problems through their eyes. This is not simply another design patterns book, or another software engineering treatise on the right and wrong way to do things. The authors think aloud as they work through their project's architecture, the tradeoffs made in its construction, and when it was important to…


Principles of Compiler Design

By Alfred V. Aho, Jeffrey D. Ullman,

Book cover of Principles of Compiler Design

David B. Black Author Of Wartime Software

From the list on teaching and inspiring the best programmers.

Who am I?

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

Why did David love this book?

Attending Harvard College gave me the opportunity to collaborate with great programmers in creating the early ARPA-net. But the best course I took was on compiler theory and construction, using an early draft of the material in this book.

Of course I learned how to build a compiler, which I did as my first job after graduating. But more important, I learned that a well-built compiler is a small amount of language-independent code with two major parts.

First the input part that realizes the content of the lexical and grammatical metadata, like today’s LEX and YACC, to turn the program being compiled into a semantic model.

Second the code generator that reads the semantic model and, based on generative model metadata, turns the semantics of the program being compiled to whatever form you want, whether executable code, assembler language, byte code or whatever.

This approach, while indispensable for compilers and…

By Alfred V. Aho, Jeffrey D. Ullman,

Why should I read it?

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

What is this book about?

Computer science


The Master Algorithm

By Pedro Domingos,

Book cover of The Master Algorithm: How the Quest for the Ultimate Learning Machine Will Remake Our World

Kartik Hosanagar Author Of A Human's Guide to Machine Intelligence: How Algorithms Are Shaping Our Lives and How We Can Stay in Control

From the list on managing technological innovation for mere mortals.

Who am I?

I build and use emerging technological innovations in business, and I also teach others how they might too! I’m a serial entrepreneur and a Professor at the Wharton School of the University of Pennsylvania. As an entrepreneur, I co-founded and developed the core IP for Yodle Inc, a venture-backed firm that was acquired by Web.com. I’m now the founder of Jumpcut Media – a startup using data and Web3 technologies to democratize opportunities in Film and TV. In all this work, I'm often trying to assess how emerging technologies may affect business and society in the long run and how I can apply them to create new products and services.

Kartik's book list on managing technological innovation for mere mortals

Why did Kartik love this book?

This book provides an excellent description of the various kinds of machine learning approaches and asks the question of whether there will be a Master Algorithm, one single (universal) algorithm that learns all kinds of tasks from data. The author, Pedro Domingos, introduces the different approaches to building intelligence and the research tribes exploring them – Symbolists (with its foundations in Philosophy and Logic), Connectionists (foundations in Neuro/Cognitive Science), Evolutionaries (foundations in Evolutionary Biology), Bayesians (statistical foundations), and Analogizers (Psychology). He also introduces some of his own ideas on what the master machine learning algorithm might look like. It’s a really useful primer for those who are not deeply immersed in machine learning but it’s written for readers with at least a basic engineering and computer science background.

By Pedro Domingos,

Why should I read it?

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

What is this book about?

Algorithms increasingly run our lives. They find books, movies, jobs, and dates for us, manage our investments, and discover new drugs. More and more, these algorithms work by learning from the trails of data we leave in our newly digital world. Like curious children, they observe us, imitate, and experiment. And in the world's top research labs and universities, the race is on to invent the ultimate learning algorithm: one capable of discovering any knowledge from data, and doing anything we want, before we even ask.Machine learning is the automation of discovery,the scientific method on steroids,that enables intelligent robots and…


Book cover of The Adjunct Professor's Complete Guide to Teaching College: How to Be an Effective and Successful Instructor

Susannah C. Richards Author Of A Work of Heart: Connecting with Kids in a Chaotic World

From the list on that are not required in college - but should be.

Who am I?

As a young student, my goal was to be invisible. I was the child who hid between the time-honored cracks in the floorboards of the antiquated school where – decades earlier – my mother also attended. I resided between the cracks (BTC); the not-so-fancy term for those students who faintly prick the adult senses that something is amiss. How ironic as I fast-forward to my initial career decision, I actually chose to become a teacher, a daily life path in the very environment I once despised. Yet, former BTC membership caused me to seek out those silent, self-marginalized students to bring them out of the floorboards and into the daylight.

Susannah's book list on that are not required in college - but should be

Why did Susannah love this book?

After more than thirty years of teaching college students, Dr. “Tony” Fredericks put pen to paper to create a practical and solution-based guide for adjunct professors.

First, the reader is guided to establish best teaching practices for this specialized group of students. The author also provides countless tools as he details how to select a textbook and design a syllabus, define first-day teaching expectations, pose effective questions to propel stimulating discussions, and teach diverse populations of students.

Meticulously constructed, the author composes the text in a well-organized and easy-to-read format. As an aside, Dr. Tony Fredericks currently is the author of over one-hundred-seventy books, comprised as adult non-fiction books, children’s books, pre-service teacher books, and teacher resource books. Not too shabby. 

By Anthony Fredericks,

Why should I read it?

1 author picked The Adjunct Professor's Complete Guide to Teaching College as one of their favorite books, and they share why you should read it.

What is this book about?

The Ancillary Army.  Freeway Flyers.  Roads Scholars.  Turnpike Teachers.  These are some of the nicknames given to part-time college teachers.  They may teach one or two courses at a single institution, or, in some cases, they may teach multiple courses at multiple institutions.  Often their office consists of the front seat of their car, and their desk is a cardboard box.  Their lunch is whatever they can grab at McDonalds while zipping through traffic to their next scheduled class.

For many, the thought of teaching one or two courses in their area of specialty is most appealing.  Not only does…