The most recommended books on algorithms

Who picked these books? Meet our 31 experts.

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

What type of algorithm book?

Loading...
Loading...

Book cover of Programming Collective Intelligence: Building Smart Web 2.0 Applications

Yuxi (Hayden) Liu Author Of Python Machine Learning By Example: Build intelligent systems using Python, TensorFlow 2, PyTorch, and scikit-learn

From the list on machine learning for beginners.

Who am I?

I have been a machine learning engineer applying my ML expertise in computational advertising, and search domain. I am an author of 8 machine learning books. My first book was ranked the #1 bestseller in its category on Amazon in 2017 and 2018 and was translated into many languages. I am also a ML education enthusiast and used to teach ML courses in Toronto, Canada.  

Yuxi's book list on machine learning for beginners

Why did Yuxi love this book?

This was my favorite book when I started my career. It talks about how information is processed, in an intelligent way, in the internet age. It acts as a tutorial to teach developers how to code our own ML programs, from online dating services, to document analyzer, and search engine. The author did an excellent job of explaining abstract ML algorithms with clear examples. His coding style in Python reads clearly, which makes the book more beginner-friendly.

Don’t get disappointed when you know this book is more than a decade old. It was a visionary book back in the day and it is still relevant today.

By Toby Segaran,

Why should I read it?

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

What is this book about?

Want to tap the power behind search rankings, product recommendations, social bookmarking, and online matchmaking? This fascinating book demonstrates how you can build Web 2.0 applications to mine the enormous amount of data created by people on the Internet. With the sophisticated algorithms in this book, you can write smart programs to access interesting datasets from other web sites, collect data from users of your own applications, and analyze and understand the data once you've found it. Programming Collective Intelligence takes you into the world of machine learning and statistics, and explains how to draw conclusions about user experience, marketing,…


Book cover of Algorithms Illuminated (Part 1): The Basics

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?

How do we know whether an algorithm is correct? While intuition is helpful, for tricky algorithms nothing beats the formal proof. But I don’t want a proof for proof’s sake: I want it to deepen my understanding of the algorithm. The proofs in this book series are the best I’ve seen: they are self-contained, described step by step, and serve to sharpen your understanding of what the algorithm is really doing. Couple that fact with the self-check questions, exercises with solutions, and associated video lectures, and what we have here is a wonderful resource for the motivated algorithms learner.

By Tim Roughgarden,

Why should I read it?

1 author picked Algorithms Illuminated (Part 1) as one of their favorite books, and they share why you should read it.

What is this book about?

Algorithms are the heart and soul of computer science. Their applications range from network routing and computational genomics to public-key cryptography and database system implementation. Studying algorithms can make you a better programmer, a clearer thinker, and a master of technical interviews. Algorithms Illuminated is an accessible introduction to the subject---a transcript of what an expert algorithms tutor would say over a series of one-on-one lessons. The exposition is rigorous but emphasizes the big picture and conceptual understanding over low-level implementation and mathematical details.
Part 1 of the book series covers asymptotic analysis and big-O notation, divide-and-conquer algorithms and 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.


Book cover of The Three Dimensions of Freedom

Gary Bandy Author Of Financial Management and Accounting in the Public Sector

From the list on how governments collect and spend your taxes.

Who am I?

I trained as a chartered public finance accountant because I have a mathematics degree and I wanted to work in public service. After 20 years of that I became a freelance consultant and got into teaching public financial management after volunteering for a project in South Sudan. I have taught here in the UK and in other countries, including Kazakhstan, South Sudan, Uganda, and Sri Lanka. The lack of a good textbook about managing public money that was not aimed at accountants led me to write one in 2010. The third edition of it will be published in 2023. (I am still waiting for my novel to find a publisher.)

Gary's book list on how governments collect and spend your taxes

Why did Gary love this book?

Billy Bragg has long been my favourite musician. I have all his albums including his 1986 offering, Talking With the Taxman About Poetry.

I included this book because it is about the importance of accountability. This is an important concept for managing public money. The wish for our governments to operate in an honest and fair way requires there being a way to judge their performance. This means that the politicians, civil servants, and everyone else who is involved in government must be willing to be accountable for what they do, and also for what they omit to do. When I teach public financial management I say to my students that if they do not want to be accountable for their actions they should not work in public service.

By Billy Bragg,

Why should I read it?

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

What is this book about?

At a time when opinion trumps facts and truth is treated as nothing more than another perspective, free speech has become a battleground. While authoritarians and algorithms threaten democracy, we argue over who has the right to speak.

To protect ourselves from encroaching tyranny, we must look beyond this one-dimensional notion of what it means to be free and, by reconnecting liberty to equality and accountability, restore the individual agency engendered by the three dimensions of freedom.


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…


Book Funnels & Amazon Ads

By Alex Strathdee, Gabi Youssef, Josh Navarro

Book cover of Book Funnels & Amazon Ads: Use Your Book & Amazon Ads To Attract Customers and Build a 6+ Figure Business

Scott Lorenz Author Of Book Title Generator: A Proven System in Naming Your Book

From the list on how to market and promote a book.

Who am I?

I am a book publicist and President of Westwind Book Marketing, a public relations and marketing firm that has a special knack for working with authors to help them get all the publicity they deserve and more. I work with bestselling authors and self-published authors promoting all types of books, whether it's their first book or their 15th book. I’ve handled publicity for books by CEOs, CIA Officers, Navy SEALS, Homemakers, Fitness Gurus, Doctors, Lawyers, and Adventurers. My clients have been featured by Good Morning America, FOX & Friends, CNN, ABC News, New York Times, Nightline, TIME, PBS, LA Times, USA Today, Washington Post, Woman's World, and Howard Stern. 

Scott's book list on how to market and promote a book

Why did Scott love this book?

In Book Funnels & Amazon Ads, Alex draws from his experience of working with hundreds of authors. He delves into Amazon Advertising and reveals how to leverage this unique opportunity to your advantage. Amazon ads can be very effective for authors but you need to educate yourself before diving in. There is too much to know to just ‘wing it.’ This book was written by a person who is first a techie guy and understands Amazon algorithms like you and I will never comprehend.

Follow Alex’s advice and use Amazon ads.

By Alex Strathdee, Gabi Youssef, Josh Navarro

Why should I read it?

1 author picked Book Funnels & Amazon Ads as one of their favorite books, and they share why you should read it.

What is this book about?

Your book was meant…

…to help build your brand.

Why can’t you find the readers?

Alex Strathdee can help. He’s built a successful Amazon Ads consulting business with over $300,000 in ad budget and this book shows you how he did it. If you need to scale your marketing, then you must learn these techniques.

Do you understand book funnels?

He will walk you through every step to build profitable book funnels. You’ll learn the importance of social proof and how to pick a winning title.

Do you know how to run AMS ads profitably?

You’ll learn the art of…


Mathematical Puzzles

By Peter Winkler,

Book cover of Mathematical Puzzles

Pramod Ganapathi Author Of Mathematical and Algorithmic Puzzles

From the list on mathematical and algorithmic puzzles.

Who am I?

I am a Research Assistant Professor of Computer Science at Stony Brook University learning/teaching/researching mathematics/algorithms/puzzles. In these fields, I have published a book, published 15+ papers in conferences/journals, been granted a US patent, won two Outstanding Paper Awards, taught 10+ courses in 25+ offerings, and have supervised 90+ master's/bachelor students. I am a puzzle addict involved in this field for 25 years and puzzles are my religion/God. Puzzles are the main form of supreme energy in this universe that can consistently give me infinite peace.

Pramod's book list on mathematical and algorithmic puzzles

Why did Pramod love this book?

Peter Winkler is famous for his collections of counterintuitive puzzles. Thousands of people, including me, have spent many sleepless nights trying to understand the mysteries in these puzzles, for which, I am forever grateful.

Haunting puzzles in the book include hats and infinity, all right or all wrong, comparing numbers version 1/2, wild guess, laser gun, precarious picture, names in boxes, sleeping beauty, and dot-town exodus.

Most puzzle books exclude counterintuitive puzzles for unknown reasons. So, many people incorrectly assume that counterintuitive puzzles are majorly found in paradoxes. Peter Winkler in this book shows that counterintuition can come from either puzzles or solutions or both, and they need not come from paradoxes alone.

Finally, reading Winkler's statements is an absolute delight due to its enjoyable and entertaining nature.

By Peter Winkler,

Why should I read it?

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

What is this book about?

Research in mathematics is much more than solving puzzles, but most people will agree that solving puzzles is not just fun: it helps focus the mind and increases one's armory of techniques for doing mathematics. Mathematical Puzzles makes this connection explicit by isolating important mathematical methods, then using them to solve puzzles and prove a theorem.

Features

A collection of the world's best mathematical puzzles

Each chapter features a technique for solving mathematical puzzles, examples, and finally a genuine theorem of mathematics that features that technique in its proof

Puzzles that are entertaining, mystifying, paradoxical, and satisfying; they are not…


Data Structures and Algorithms

By Alfred Aho, Jeffrey Ullman, John Hopcroft

Book cover of Data Structures and Algorithms

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?

This is the book that started it all for me… and I think it holds up just fine today. I see value in confronting the old Pascal code every so often: it’s a reminder of how little we need in order to make our algorithms fast, and how much is happening behind the scenes by our modern programming languages. To this day this book has some of my favourite presentations of Dijkstra’s Algorithm and sorting.

By Alfred Aho, Jeffrey Ullman, John Hopcroft

Why should I read it?

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

What is this book about?

The authors' treatment of data structures in Data Structures and Algorithms is unified by an informal notion of "abstract data types," allowing readers to compare different implementations of the same concept. Algorithm design techniques are also stressed and basic algorithm analysis is covered. Most of the programs are written in Pascal.


Computer Vision

By Richard Szeliski,

Book cover of Computer Vision: Algorithms and Applications

Mark S. Nixon Author Of Feature Extraction and Image Processing for Computer Vision

From the list on computer vision from a veteran professor.

Who am I?

It’s been fantastic to work in computer vision, especially when it is used to build biometric systems. I and my 80 odd PhD students have pioneered systems that recognise people by the way they walk, by their ears, and many other new things too. To build the systems, we needed computer vision techniques and architectures, both of which work with complex real-world imagery. That’s what computer vision gives you: a capability to ‘see’ using a computer. I think we can still go a lot further: to give blind people sight, to enable better invasive surgery, to autonomise more of our industrial society, and to give us capabilities we never knew we’d have.

Mark's book list on computer vision from a veteran professor

Why did Mark love this book?

Richard’s authoritative leading textbook excellently describes the whole field of computer vision. It starts with the sensor, moves to image formation followed by feature extraction and grouping, and then by vision analysis. It’s pragmatic too, with excellent descriptions of applications. And there is a ton of support material. This is a mega textbook describing the whole field of computer vision.

By Richard Szeliski,

Why should I read it?

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

What is this book about?

Computer Vision: Algorithms and Applications explores the variety of techniques commonly used to analyze and interpret images. It also describes challenging real-world applications where vision is being successfully used, both for specialized applications such as medical imaging, and for fun, consumer-level tasks such as image editing and stitching, which students can apply to their own personal photos and videos.

More than just a source of "recipes," this exceptionally authoritative and comprehensive textbook/reference also takes a scientific approach to basic vision problems, formulating physical models of the imaging process before inverting them to produce descriptions of a scene. These problems are…


Book cover of Ingenious Mathematical Problems and Methods

Pramod Ganapathi Author Of Mathematical and Algorithmic Puzzles

From the list on mathematical and algorithmic puzzles.

Who am I?

I am a Research Assistant Professor of Computer Science at Stony Brook University learning/teaching/researching mathematics/algorithms/puzzles. In these fields, I have published a book, published 15+ papers in conferences/journals, been granted a US patent, won two Outstanding Paper Awards, taught 10+ courses in 25+ offerings, and have supervised 90+ master's/bachelor students. I am a puzzle addict involved in this field for 25 years and puzzles are my religion/God. Puzzles are the main form of supreme energy in this universe that can consistently give me infinite peace.

Pramod's book list on mathematical and algorithmic puzzles

Why did Pramod love this book?

This is one of the first books in the entire puzzles literature that gave multiple detailed solutions to several beautiful mathematical puzzles.

Some of today's most famous puzzles were either popularized or introduced in this book. For example, truck in the desert, start of the snow, the rookie electrician, hole in a sphere, captivating problem in navigation, the hunter and his dog, the counterfeit coin, and common birthdays.

This book with its multiple-solutions feature taught me that we should never stop searching for more solutions as there can always be a better solution. Furthermore, when 1- or 2-paragraph solutions were the norm, this book illustrated the beauty of having multi-page detailed solutions.

Interestingly, this book is a crowd-written book as most of the puzzles and solutions presented in this book are contributed by readers of a magazine. This implies that it is possible to write great crowd-written books.

By Louis A Graham,

Why should I read it?

1 author picked Ingenious Mathematical Problems and Methods as one of their favorite books, and they share why you should read it.

What is this book about?

For two decades, an international readership of workers in applied mathematics submitted their favorite puzzles to a mid-twentieth-century column, The Graham Dial. This original collection features 100 of the publication's very best problems, with themes ranging from logic and engineering situations to number theory and geometry. Each problem was specifically selected for its widely differing modes of solution, and most include several methods of solution plus assessments of their efficacy.
In checking their solutions against the book's, readers may find that their interest in the puzzles increases. The search for an answer can develop into a challenge to improve upon…


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 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?

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 Is the Algorithm Plotting Against Us?: A Layperson's Guide to the Concepts, Math, and Pitfalls of AI

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?

As I write these lines, artificial intelligence (AI) is getting a lot of attention.

This is largely due to ChatGpt recently bursting onto the scene. But even before ChatGpt began making its mark, AI was often in the news. Some have expressed worry that it will take our jobs, others that it will reinforce systemic oppression by making racially or otherwise discriminatory decisions, and some have even voiced concerns that one day a superintelligent AI might pose an existential threat to humanity.

In the midst of all this, what might get lost is what AI is, what it's capable of doing, and what its limitations are. Wenger's book is intended to address all of these questions. It manages to do so in a way which goes into some of the mathematics of AI systems and yet remain accessible to a lay audience.

After laying out the technical aspects of AI,…

By Kenneth Wenger,

Why should I read it?

1 author picked Is the Algorithm Plotting Against Us? as one of their favorite books, and they share why you should read it.

What is this book about?

Artificial intelligence is everywhere―it’s in our houses and phones and cars. AI makes decisions about what we should buy, watch, and read, and it won’t be long before AI’s in our hospitals, combing through our records. Maybe soon it will even be deciding who’s innocent, and who goes to jail . . . But most of us don’t understand how AI works. We hardly know what it is. In "Is the Algorithm Plotting Against Us?", AI expert Kenneth Wenger deftly explains the complexity at AI’s heart, demonstrating its potential and exposing its shortfalls. Wenger empowers readers to answer the question―What…


Zed

By Joanna Kavenna,

Book cover of Zed

Anna Lyndsey Author Of Girl in the Dark: A Memoir of a Life Without Light

From the list on conditions which people say don’t exist but do.

Who am I?

I used to be part of the establishment, working in Whitehall for the UK government. Then I became the ultimate outsider, with light sensitivity so extreme that many people dismissed it as “all in my head.” Years on, turns out I've had a physical illness all along – but one only recently recognised. Now I know what I’m dealing with (Mast Cell Activation Syndrome), I’m much better.  My journey’s made me fascinated by the way establishments of all kinds – corporate, political, scientific – react to new uncomfortable truths, and how often they’ll opt for gaslighting and "psychological" labels to keep those truths at bay.  

Anna's book list on conditions which people say don’t exist but do

Why did Anna love this book?

A dystopian future that's so close to now it made me squeal. Mega-techcorp Beetle is in charge of – well, basically, everything: CCTV, your household appliances, virtual assistants, robot cops, predicting the future... Only one problem: individual human cussedness/autonomy – the elusive variable Zed – keeps gumming up the algorithms and really shouldn't exist. I love the way the Beetle founder and his assiduous employees just can't see why their beautifully controlled society is quietly driving its citizens nuts with despair. Apart from my constant horror-laughter of embarrassed recognition, there's a scene involving robot hospital orderlies which is one of the most chilling things I have ever read.  Do we really want a future like this?

By Joanna Kavenna,

Why should I read it?

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

What is this book about?

'Fun and erudite' Sunday Times
'Snort-inducingly funny' Daily Mail
'One of the cleverest books you'll read this year' Telegraph

Every system, however immaculate, has a few little glitches.

The latest in domestic tech should have predicted that businessman George Mann was about to murder his family. But instead it crashes and leads to the wrong man being caught and punished.

Are there gremlins in digital giant Beetle's ubiquitous wearable tech, talking fridges and Dickensian droids? Have they been hacked, or is something even more sinister going on?

With the clock ticking philandering Beetle CEO Guy Matthias, conflicted national security agent…


Book cover of A Common-Sense Guide to Data Structures and Algorithms: Level Up Your Core Programming Skills

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?

For an overview book that focuses on intuition—a book that is intentionally designed to evade formality—to make my list, it has to be really, really good. This one is. I appreciate the inclusion of real code in multiple programming languages and the step-by-step traces of algorithms. I appreciate the care taken with the Big O material and the way that abstract data types are introduced. This is one of very few books whose recursion material I like—the ‘napkin’ approach to recursion is wonderfully done.  

By Jay Wengrow,

Why should I read it?

1 author picked A Common-Sense Guide to Data Structures and Algorithms as one of their favorite books, and they share why you should read it.

What is this book about?

If you thought that data structures and algorithms were all just theory, you're missing out on what they can do for your code. Learn to use Big O Notation to make your code run faster by orders of magnitude. Choose from data structures such as hash tables, trees, and graphs to increase your code's efficiency exponentially. With simple language and clear diagrams, this book makes this complex topic accessible, no matter your background. This new edition features practice exercises in every chapter, and new chapters on topics such as dynamic programming and heaps and tries. Get the hands-on info you…


Multiple View Geometry in Computer Vision

By Richard Hartley, Andrew Zisserman,

Book cover of Multiple View Geometry in Computer Vision

Mark S. Nixon Author Of Feature Extraction and Image Processing for Computer Vision

From the list on computer vision from a veteran professor.

Who am I?

It’s been fantastic to work in computer vision, especially when it is used to build biometric systems. I and my 80 odd PhD students have pioneered systems that recognise people by the way they walk, by their ears, and many other new things too. To build the systems, we needed computer vision techniques and architectures, both of which work with complex real-world imagery. That’s what computer vision gives you: a capability to ‘see’ using a computer. I think we can still go a lot further: to give blind people sight, to enable better invasive surgery, to autonomise more of our industrial society, and to give us capabilities we never knew we’d have.

Mark's book list on computer vision from a veteran professor

Why did Mark love this book?

Adding perspective puzzled artists in the fourteenth century; analysing perspective is integral to applied computer vision. You might have seen Hawkeye in action: the principles by which it works are explained superbly within this book. It was the first of its kind to set this analysis in a lucid and compelling format. Richard and Andrew’s text will be on researchers’ bookshelves for many years for its bedrock description of how we analyse three-dimensional scenes.

By Richard Hartley, Andrew Zisserman,

Why should I read it?

1 author picked Multiple View Geometry in Computer Vision as one of their favorite books, and they share why you should read it.

What is this book about?

A basic problem in computer vision is to understand the structure of a real world scene given several images of it. Techniques for solving this problem are taken from projective geometry and photogrammetry. Here, the authors cover the geometric principles and their algebraic representation in terms of camera projection matrices, the fundamental matrix and the trifocal tensor. The theory and methods of computation of these entities are discussed with real examples, as is their use in the reconstruction of scenes from multiple images. The new edition features an extended introduction covering the key ideas in the book (which itself has…


Book cover of Distributed Algorithms An Intuitive Approach

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?

The building blocks of software are algorithms, so here our journey continues after you have established a deep understanding of programming languages.

Modern software is predominantly distributed, and since this book doesn't assume much it is the perfect introduction to algorithm analysis, concurrency, and distributed systems. And the best part is that you can just jump in and build these algorithms yourself.

By Fokkink,

Why should I read it?

1 author picked Distributed Algorithms An Intuitive Approach as one of their favorite books, and they share why you should read it.

What is this book about?

The new edition of a guide to distributed algorithms that emphasizes examples and exercises rather than the intricacies of mathematical models.

This book offers students and researchers a guide to distributed algorithms that emphasizes examples and exercises rather than the intricacies of mathematical models. It avoids mathematical argumentation, often a stumbling block for students, teaching algorithmic thought rather than proofs and logic. This approach allows the student to learn a large number of algorithms within a relatively short span of time. Algorithms are explained through brief, informal descriptions, illuminating examples, and practical exercises. The examples and exercises allow readers to…


Cryptography

By Fred Piper, Sean Murphy,

Book cover of Cryptography: A Very Short Introduction

Keith M. Martin Author Of Cryptography: The Key to Digital Security, How It Works, and Why It Matters

From the list on cryptography and how we secure the digital world.

Who am I?

I am a cryptography professor, which sadly doesn’t mean I spend my time breaking secret messages (at least not every day). I first studied cryptography simply because it was fun and interesting. It still is – but today it is unbelievably important, underpinning the security of almost everything we do in the digital world. I believe that developing a notion of 'cyber common sense’ is a vital life skill since so much of what we do is digital. A basic understanding of cryptography and its societal impact provides a superb foundation for making sense of digital security, so I’ve selected some of my favourite reads to get you started.

Keith's book list on cryptography and how we secure the digital world

Why did Keith love this book?

This is a very short (of course!) introduction to cryptography, but it is masterful in its concise conveyance of all that really matters on this topic. I have no hesitation in admitting a close relationship with both authors, but most particularly Fred Piper, who was my doctoral supervisor. Fred has been a mentor throughout my professional life, and this book presents his take on the crucial components of modern cryptography, written for a general audience. I’ve seen this book in airport bookshops and thought `how cool – you can buy a book on cryptography that is written so well you could read it on a plane!’ I have now written two books about cryptography that are less short, and might need longer plane journeys, but Cryptography: A Very Short Introduction remains an inspiration to me.

By Fred Piper, Sean Murphy,

Why should I read it?

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

What is this book about?

This book is a clear and informative introduction to cryptography and data protection - subjects of considerable social and political importance. It explains what algorithms do, how they are used, the risks associated with using them, and why governments should be concerned. Important areas are highlighted, such as Stream Ciphers, block ciphers, public key algorithms, digital signatures, and applications such as e-commerce. This book highlights the explosive impact
of cryptography on modern society, with, for example, the evolution of the internet and the introduction of more sophisticated banking methods.

ABOUT THE SERIES: The Very Short Introductions series from Oxford University…


Book cover of The Art of Computer Programming: Volume 4B: Combinatorial Algorithms Part 2

Steven S. Skiena Author Of The Data Science Design Manual

From Steven's 3 favorite reads in 2023.

Who am I?

Author Algorist Data scientist Professor Baseball fan

Steven's 3 favorite reads in 2023

Why did Steven love this book?

Knuth is perhaps the true founder of Computer Science, who set out in the late 1960s to produce a seven-volume series of books containing all the foundations of the discipline.

Three volumes appeared by 1973, after which he got distracted by many other things, and the promised volumes seemed destined never to emerge. But Knuth finished Volume 4A in 2011, after a lapse of 35 years. And then, in the Fall of 2022, at the age of 84, he published the 712-page Volume 4B: Combinatorial Algorithms Part II!

There is nothing in the world like a Knuth book. He has a unique way of looking at the world and an unrivaled sense of detail and humor. He goes deeper down rabbit holes than any man alive, and you come out smarter and with a sense of wonder that such books really exist.

Volume 4B is dedicated to combinatorial search algorithms,…

By Donald E. Knuth,

Why should I read it?

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

What is this book about?

The Art of Computer Programming is Knuth's multivolume analysis of algorithms. With the addition of this new volume, it continues to be the definitive description of classical computer science.

Volume 4B, the sequel to Volume 4A, extends Knuth's exploration of combinatorial algorithms. These algorithms are of keen interest to software designers because ". . . a single good idea can save years or even centuries of computer time."

The book begins with coverage of Backtrack Programming, together with a set of data structures whose links perform "delightful dances" and are ideally suited to this domain. New techniques for important applications…


Hello World

By Hannah Fry,

Book cover of Hello World: Being Human in the Age of Algorithms

Tim Harford Author Of The Data Detective: Ten Easy Rules to Make Sense of Statistics

From the list on think clearly about data.

Who am I?

Tim Harford is the author of nine books, including The Undercover Economist and The Data Detective, and the host of the Cautionary Tales podcast. He presents the BBC Radio programs More or Less, Fifty Things That Made The Modern Economy, and How To Vaccinate The World. Tim is a senior columnist for the Financial Times, a member of Nuffield College, Oxford, and the only journalist to have been made an honorary fellow of the Royal Statistical Society.

Tim's book list on think clearly about data

Why did Tim love this book?

This is a clever and highly readable guide to the brave new world of algorithms: what they are, how they work, and their strengths and weaknesses. It’s packed with stories and vivid examples, but Dr Fry is a serious mathematician and when it comes to the crunch she is well able to show it with clear and rigorous analysis.

By Hannah Fry,

Why should I read it?

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

What is this book about?

When it comes to artificial intelligence, we either hear of a paradise on earth or of our imminent extinction. It's time we stand face-to-digital-face with the true powers and limitations of the algorithms that already automate important decisions in healthcare, transportation, crime, and commerce. Hello World is indispensable preparation for the moral quandaries of a world run by code, and with the unfailingly entertaining Hannah Fry as our guide, we'll be discussing these issues long after the last page is turned.


Book cover of Weapons of Math Destruction: How Big Data Increases Inequality and Threatens Democracy

Art Kleiner Author Of The AI Dilemma: 7 Principles for Responsible Technology

From the list on understanding AI and its effect on people.

Who am I?

I’m a storyteller writing on business and technology. I specialize in clear views of complex systems. When Juliette showed me her research on tech companies and AI responsibility, I saw the power of a book – the book that ultimately became The AI Dilemma. The core dilemma is that in the right hands the technology is needed, and in the wrong hands it’s dangerous. When Juliette asked me to coauthor it, I jumped at the chance. As we worked, I realized that the topic brought into focus all the research and thinking I’d ever done about human, organizational, and machine behavior. 

Art's book list on understanding AI and its effect on people

Why did Art love this book?

Remember How to Lie With Statistics? Here is: How to abuse big data. And how to stop the abuse.

O’Neil is a good corrective for my own habit of seeing all sides. A former math professor and quant, she is harsh on AI because it systematically punishes the vulnerable and impoverished – and because companies resist change and manipulate the laws to keep their profits.

“Right now, the burden of proof is on us,” she told Juliette and me in an interview, “to prove that these algorithms harm us. I want that burden to be on the companies who profit from using them.” Weapons of Math Destruction argues that we can and should hold the perpetrators – including some of the world’s biggest tech companies – accountable. 

By Cathy O’Neil,

Why should I read it?

10 authors picked Weapons of Math Destruction as one of their favorite books, and they share why you should read it.

What is this book about?

'A manual for the 21st-century citizen... accessible, refreshingly critical, relevant and urgent' - Financial Times

'Fascinating and deeply disturbing' - Yuval Noah Harari, Guardian Books of the Year

In this New York Times bestseller, Cathy O'Neil, one of the first champions of algorithmic accountability, sounds an alarm on the mathematical models that pervade modern life -- and threaten to rip apart our social fabric.

We live in the age of the algorithm. Increasingly, the decisions that affect our lives - where we go to school, whether we get a loan, how much we pay for insurance - are being made…