Algorithms Books
From Mathematics to Generic Programming
In this substantive yet accessible book, pioneering software designer Alexander Stepanov and his colleague Daniel Rose illuminate the principles o…
Probability and Computing: Randomized Algorithms and Probabilistic Analysis
Assuming only an elementary background in discrete mathematics, this textbook is an excellent introduction to the probabilistic techniques and par…
Programming Pearls
"The first edition of Programming Pearls was one of the most influential books I read early in my career, and many of the insights I first encount…
Information Theory, Inference, and Learning Algorithms
Information theory and inference, often taught separately, are here united in one entertaining textbook. These topics lie at the heart of many exc…
Cracking the Coding Interview: 189 Programming Questions and Solutions
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 the…
Nine Algorithms That Changed the Future: The Ingenious Ideas That Drive Today's Computers
Every day, we use our computers to perform remarkable feats. A simple web search picks out a handful of relevant needles from the world's biggest …
Algorithms Illuminated (Part 1): The Basics
Algorithms are the heart and soul of computer science. Their applications range from network routing and computational genomics to public-key cryp…
Grokking Algorithms An Illustrated Guide For Programmers and Other Curious People
An algorithm is nothing more than a step-by-step procedure for solving a problem. The algorithms you'll use most often as a programmer have alread…
Understanding Computation: From Simple Machines to Impossible Programs
Finally, you can learn computation theory and programming language design in an engaging, practical way. Understanding Computation explains theore…
Algorithms Unlocked
For anyone who has ever wondered how computers solve problems, an engagingly written guide for nonexperts to the basics of computer algorithms.