Looking for the best Algorithms books? Browse our list to find excellent book recommendations on the subject.
- Algorithms (2006)
- Grokking Algorithms: An illustrated guide for programmers and other curious people (2016)
- Algorithms (2019)
- The Algorithm Design Manual (2010)
- Cracking the Coding Interview: 189 Programming Questions and Solutions (2015)
- Introduction to Algorithms (Eastern Economy Edition) (2010)
- Algorithms Illuminated (Part 3): Greedy Algorithms and Dynamic Programming (2019)
- Algorithms to Live By: The Computer Science of Human Decisions (2017)
- Data Structures and Algorithms in Java (2014)
- Problem Solving with Algorithms and Data Structures Using Python SECOND EDITION (2011)
Algorithms (2006)
This text, extensively class-tested over a decade at UC Berkeley and UC San Diego, explains the fundamentals of algorithms in a story line that makes the material enjoyable and easy to digest. Emphasis is placed on understanding the crisp mathematical idea behind each algorithm, in a manner that is intuitive and rigorous without being unduly formal.
Grokking Algorithms: An illustrated guide for programmers and other curious people (2016)
Grokking Algorithms is a fully illustrated, friendly guide that teaches you how to apply common algorithms to the practical problems you face every day as a programmer.
Algorithms (2019)
Algorithms are the lifeblood of computer science. They are the machines that proofs build and the music that programs play. Their history is as old as mathematics itself. This textbook is a wide-ranging, idiosyncratic treatise on the design and analysis of algorithms, covering several fundamental techniques, with an emphasis on intuition and the problem-solving process.
The Algorithm Design Manual (2010)
Expanding on the highly successful formula of the first edition, this book now serves as the primary textbook of choice for any algorithm design course while maintaining its status as the premier practical reference guide to algorithms.
Cracking the Coding Interview: 189 Programming Questions and Solutions (2015)
I am not a recruiter. I am a software engineer. And as such, I know what it’s like to be asked to whip up brilliant algorithms on the spot and then write flawless code on a whiteboard. I’ve been through this as a candidate and as an interviewer. Cracking the Coding Interview, 6th Edition is here to help you through this process, teaching you what you need to know and enabling you to perform at your very best. I’ve coached and interviewed hundreds of software engineers. The result is this book.
Introduction to Algorithms (Eastern Economy Edition) (2010)
This internationally acclaimed textbook provides a comprehensive introduction to the modern study of computer algorithms. It covers a broad range of algorithms in depth, yet makes their design and analysis accessible to all levels of readers. Each chapter is relatively selfcontained and presents an algorithm, a design technique, an application area, or a related topic.
Algorithms Illuminated (Part 3): Greedy Algorithms and Dynamic Programming (2019)
Accessible, no-nonsense, and programming language-agnostic introduction to algorithms. Includes hints or solutions to all quizzes and problems, and a series of YouTube videos by the author accompanies the book. Part 3 covers greedy algorithms (scheduling, minimum spanning trees, clustering, Huffman codes) and dynamic programming (knapsack, sequence alignment, shortest paths, optimal search trees).
Algorithms to Live By: The Computer Science of Human Decisions (2017)
What should we do, or leave undone, in a day or a lifetime? How much messiness should we accept? What balance of the new and familiar is the most fulfilling? These may seem like uniquely human quandaries, but they are not. Computers, like us, confront limited space and time, so computer scientists have been grappling with similar problems for decades.
Data Structures and Algorithms in Java (2014)
The design and analysis of efficient data structures has long been recognized as a key component of the Computer Science curriculum. Goodrich, Tomassia and Goldwasser’s approach to this classic topic is based on the object-oriented paradigm as the framework of choice for the design of data structures. For each ADT presented in the text, the authors provide an associated Java interface. Concrete data structures realizing the ADTs are provided as Java classes implementing the interfaces.
Problem Solving with Algorithms and Data Structures Using Python SECOND EDITION (2011)
THIS TEXTBOOK is about computer science. It is also about Python. However, there is much more. The study of algorithms and data structures is central to understanding what computer science is all about. Learning computer science is not unlike learning any other type of difficult subject matter. The only way to be successful is through deliberate and incremental exposure to the fundamental ideas.
Best Algorithms Books to Read
We highly recommend you to buy all paper or e-books in a legal way, for example, on Amazon. But sometimes it might be a need to dig deeper beyond the shiny book cover. Before making a purchase, you can visit resources like Library Genesis and download some algorithms books mentioned below at your own risk. Once again, we do not host any illegal or copyrighted files, but simply give our visitors a choice and hope they will make a wise decision.
Fringe Pattern Analysis for Optical Metrology: Theory, Algorithms, and Applications
Author(s): Manuel Servin, J. Antonio Quiroga, Moises Padilla
ID: 1210541, Publisher: John Wiley & Sons, Inc, Year: July 2014, Size: 6 Mb, Format: pdf
The Art of Computer Programming, Volume 4B: Combinatorial Algorithms, Part 2
Author(s): Donald E. Knuth
ID: 3419254, Publisher: Addison-Wesley, Year: 2023, Size: 21 Mb, Format: epub
Cultural Algorithms: Recent Advances
Author(s): Shahin Jalili
ID: 3522122, Publisher: Springer, Year: 2023, Size: 9 Mb, Format: pdf
Please note that this booklist is not errorless. Some books are truly best-sellers according to The Wall Street Journal, others are written by unknown authors. On top of that, you can always find additional tutorials and courses on Coursera, Udemy or edX, for example. Are there any other relevant links you could recommend? Drop a comment if you have any feedback on the list.