Jump to ratings and reviews
Rate this book

Algorithms

Rate this book
This textbook grew out of a collection of lecture notes that I wrote for various algorithms classes at the University of Illinois at Urbana-Champaign, which I have been teaching about once a year since January 1999. Spurred by changes of our undergraduate theory curriculum, I undertook a major revision of my notes in 2016; this book consists of a subset of my revised notes on the most fundamental course material, mostly reflecting the algorithmic content of our new required junior-level theory course.

448 pages, ebook

First published December 1, 2013

25 people are currently reading
293 people want to read

About the author

Jeff Erickson

15 books4 followers

Ratings & Reviews

What do you think?
Rate this book

Friends & Following

Create a free account to discover what your friends think of this book!

Community Reviews

5 stars
40 (66%)
4 stars
16 (26%)
3 stars
2 (3%)
2 stars
2 (3%)
1 star
0 (0%)
Displaying 1 - 10 of 10 reviews
Profile Image for Jake.
211 reviews45 followers
April 25, 2019
so I used this extensively in my algorithms seminar I ran. I like his approach to algorithms especially in the earlier chapters of using songs to explain what an algorithm is and how to analysis it's runtime. there's a very subtle nuance he's trying to impart with those examples that works very well. my major gripe is the lack of graph theory, but we rarely got into it ourselves. I would put this on par with CLRS and a good modern no nonsense update to that format of textbook. it worries a lot less about the knuthian style of analysis and worries a lot more about building intuition for the subject matter. beautiful.
Profile Image for Mikhail Filatov.
363 reviews17 followers
January 21, 2020
I was not able to finish this book and have read just several chapters. Pseudocode the author is using was too hard to process. And while he tried to make it a better read by introducing "Recursion Fairy", etc. it is more a textbook for a class, not a book you can read on your own.
31 reviews1 follower
December 24, 2021
Great book on algorithms. Assumes you know basic data structures before you dive in. Compared to the standard to which all algorithm books are measured, Introduction to Algorithms (aka CLRS), Erickson's book focuses more on explaining the intuition behind the algorithms. I still prefer the dryness of CLRS to this one but the different approach is refreshing. In some chapters, especially on maximum flow, I got a bit lost in the explanation and would have preferred something a bit more straightforward (like CLRS) of definition, theorem, proof. Nonetheless, this is a great read and highly recommended.
Profile Image for Aron Malmborg.
48 reviews2 followers
February 16, 2025
"Our recursive algorithm works for any positive number of disks, but it breaks down when n = 0. We must handle that case using a different method. Fortunately, the monks at Benares, being good Buddhists, are quite adept at moving zero disks from one peg to another in no time at all, by doing nothing."
Profile Image for Collisteru.
8 reviews1 follower
July 30, 2024
A fantastically readable overview of the material required for a basic modern algorithms class. As a student, I can't speak to how good the book is to teach from, but it was certainly a pleasure to read.
Profile Image for Matthew.
73 reviews
August 9, 2025
Erickson has infused an inordinate amount of humor, pop culture references, and witty dialogue into this textbook. If theoretically efficient computing is important to you, this is at least an entertaining read.
Profile Image for Ehsan Gazar.
125 reviews9 followers
May 16, 2020
One of the books we had read in University for our Algorithm class. It opens your mind to what basics are.
Wanted to have a review after a decade and I still enjoyed it
Profile Image for Khoa.
267 reviews1 follower
October 13, 2020
Useful, when employers look for these algo, especially the naming of dynamic programming.
Displaying 1 - 10 of 10 reviews

Can't find what you're looking for?

Get help and learn more about the design.