Search for books, people and lists
Read This Twice
HomePeopleBooksSonaLibrariesSign in

Best Books on Algorithms

Decode your way to understanding with the most-cited books on algorithms from expert computer science blogs and academic publications. Their rankings are algorithmically determined by the frequency of their features.

Recommendations from 32 articles, Vinod Khosla, Max Levchin, Dez Blanchfield and 11 others.
Best Books on Algorithms
47 books on the list
Sort by
Number of Articles
Introduction to Algorithms book cover
Introduction to Algorithms
Thomas H. Cormen - 2001-09-01 (first published in 1989)
Goodreads Rating
Discover a comprehensive guide to the world of algorithms with this essential text and professional reference. From vEB trees to dynamic programming, this book covers a broad range of topics in depth while making them accessible to all levels of readers. Each chapter is self-contained and easy to use as a unit of study. Plus, the pseudocode descriptions make it readable for anyone who has done a little programming. With improved treatment of dynamic programming and greedy algorithms, and two new chapters on van Emde Boas trees and multithreaded algorithms, you won't want to miss this updated edition.
The Algorithm Design Manual book cover
The Algorithm Design Manual
Steven S. Skiena - 1997-01-01
Goodreads Rating
"Practical Algorithm Design" is the ultimate reference for working professionals who use algorithms daily. The book demystifies algorithms commonly encountered in the workplace by clearly identifying and explaining them. It features a complete catalog of essential algorithmic problems, so readers can quickly identify and solve problems with ease. If you're looking for a comprehensive guide to mastering algorithms, this book is a must-read.
Recommended by
Leo Polovets
Algorithms book cover
Robert Sedgewick - 2011-03-24 (first published in 1983)
Goodreads Rating
Discover the leading textbook on algorithms used in colleges worldwide! This fourth edition delves into the most important computer algorithms for sorting, searching, graph processing, and string processing, including fifty every programmer should know. With new Java implementations and a companion website complete with exercises, test data, and more, this book offers indispensable knowledge for any computer science student or professional programmer.
Grokking Algorithms book cover
Grokking Algorithms
An illustrated guide for programmers and other curious people
Aditya Bhargava - 2015-01-01
Goodreads Rating
Learn how to apply common algorithms to practical programming problems in this fully-illustrated and engaging guide. Grokking Algorithms is a disarming take on a core computer science topic that makes it easy to understand and use algorithms effectively in your own programs. You'll start with simple problems like sorting and searching, then build up your skills to address more complex concerns such as data compression and artificial intelligence. Each example includes helpful diagrams and fully-annotated code samples in Python. By the end, you'll know some of the most widely applicable algorithms and how to use them.
Data Structures and Algorithms Made Easy book cover
Data Structures and Algorithms Made Easy
Data Structures and Algorithmic Puzzles
Narasimha Karumanchi
Goodreads Rating
Discover solutions to complex problems related to data structures and algorithms with this handy guide. Packed with multiple solutions for each problem, this book is coded in C/C++ and is perfect for computer science professionals as a reference manual or for anyone looking to prepare for interviews, exams, or campus work. Topics covered include linked lists, priority queues, graph algorithms, sorting, and more. Get ready to peel back the layers of data structures and algorithms with this essential resource.
Algorithms in a Nutshell book cover
Algorithms in a Nutshell
A Practical Guide
George T. Heineman - 2008-11-18
Goodreads Rating
Algorithms in a Nutshell is a comprehensive guide to existing algorithms for solving various programming problems. The book focuses on practical applications rather than theory and provides efficient code solutions in C, C++, Java, and Ruby. Learn how to quickly locate algorithms and determine which one is appropriate for your needs, understand algorithm performance, and improve the efficiency of your code. This updated edition includes advanced data structure lessons to enhance your algorithmic knowledge.
Algorithm Design book cover
Algorithm Design
Jon Kleinberg - 2005-03-16
Goodreads Rating
Discover the Design and Analysis Techniques of Algorithms Used in Computing Applications with this book. Introducing algorithms through real-world problems, this text will help you appreciate and understand the algorithm design process, and their role in computer science.
Cracking the Coding Interview book cover
Cracking the Coding Interview
189 Programming Questions and Solutions
Gayle Laakmann McDowell - 2011-08-22 (first published in 2008)
Goodreads Rating
Unlock the secrets to acing the coding interview with Cracking the Coding Interview. Written by an experienced software engineer, this book teaches you how to break down problems, uncover hidden details in questions, and hone your algorithm-solving skills. With 189 real interview questions and solutions, you'll be prepared for anything top companies can throw at you. Plus, learn about soft skills and what makes a good interview question from an insider's perspective. Get started on your path to mastering coding interviews today.
Algorithms Unlocked book cover
Algorithms Unlocked
Thomas H. Cormen - 2013-05-15
Goodreads Rating
This book is all about algorithms and how they make modern technology possible. From GPS to credit card security, algorithms are the mathematical formulations that enable computers to solve problems quickly and efficiently. In "Algorithms Unlocked," the author provides an engaging and approachable guide to understanding computer algorithms without overwhelming readers with complicated mathematics. Discover how algorithms work, how to describe and evaluate them, and learn about topics like graph modeling, cryptography, and data compression.
Introduction to Algorithms book cover
Introduction to Algorithms
A Creative Approach
Udi Manber - 1989-01-01
Goodreads Rating
Enhance your problem-solving abilities and grasp the principles behind algorithm design with this book. Discover hundreds of examples and problems as the author highlights the creative process of algorithms development, drawing an analogy between proving mathematical theorems and designing combinatorial algorithms.
Introduction to the Design and Analysis of Algorithms by Anany Levitin
Advances in Financial Machine Learning by Marcos Lopez de Prado
Python Algorithms by Magnus Lie Hetland
Problem Solving with Algorithms and Data Structures Using Python SECOND EDITION by Bradley N. Miller
Trading and Exchanges by Larry Harris
Data Structures and Algorithms in Java by Robert Lafore
Data Structures and Algorithms in Python by Roberto Tamassia, Michael H. Goldwasser, Michael T. Goodrich
Building Winning Algorithmic Trading Systems, + Website by Kevin J. Davey
Algorithmic Trading and DMA by Barry Johnson
Algorithms in C++ by Robert Sedgewick
Data Structures and Algorithms in Java by Michael T. Goodrich, Roberto Tamassia, Michael H. Goldwasser
Quantitative Trading by Ernie Chan
Data Structures and Algorithms by Alfred Aho
Algorithmic Trading by Ernie Chan
Advanced Data Structures by Peter Brass
Deep Learning by Ian Goodfellow
The Art of Computer Programming, Vol. 1 by Donald E. Knuth
The Elements of Statistical Learning by Trevor Hastie
An Introduction to Statistical Learning by Gareth James, Daniela Witten, Trevor Hastie, Robert Tibshirani
Dynamic Hedging by Nassim Nicholas Taleb
A Common-Sense Guide to Data Structures and Algorithms by Jay Wengrow
The Art and Science of Technical Analysis by Adam Grimes
Data Structures and Algorithms Made Easy in Java by Narasimha Karumanchi
Options, Futures, and Other Derivatives by John C Hull
Fundamentals of Machine Learning for Predictive Data Analytics by John D. Kelleher
Algorithms, Part I by Sedgewick Robert, Wayne Kevin
Hands-On Data Structures and Algorithms with Python by Dr. Basant Agarwal, Benjamin Baka
Data Structures and Algorithms in C++ by Adam Drozdek
Data Structures and Algorithms in C++ by Michael T. Goodrich, Roberto Tamassia, David M. Mount
Python for Finance by Yves Hilpisch
Automate This by Christopher Steiner
Beginning Python by Magnus Lie Hetland
Inside the Black Box by Rishi K. Narang
Analysis of Financial Time Series by Ruey S. Tsay
Algorithms Illuminated by Tim Roughgarden
Algorithms To Live By by Brian Christian
Evidence-Based Technical Analysis by David Aronson