Alogrithms by Jeff Erickson — screenshot of jeffe.cs.illinois.edu

Alogrithms by Jeff Erickson

This is Jeff Erickson's excellent, free textbook on algorithms. It's a comprehensive resource for intermediate to advanced students, assuming prior knowledge of discrete math and basic data structures.

Visit jeffe.cs.illinois.edu →

Questions & Answers

What is "Algorithms by Jeff Erickson"?
"Algorithms by Jeff Erickson" is a free electronic textbook and collection of lecture notes covering various algorithms. It is used as a primary reference for theoretical computer science courses at the University of Illinois, Urbana-Champaign.
Who is this algorithms textbook suitable for?
This textbook is for students and professionals with prior familiarity with discrete mathematics and basic data structures, such as recursion, consistent with prerequisite courses like CS 173 and CS 225 at Illinois. It is not intended for beginners.
How does this algorithms textbook differ from other resources?
Unlike many introductory textbooks, "Algorithms by Jeff Erickson" assumes prior knowledge of fundamental data structures and focuses on more advanced algorithmic concepts. The full-color electronic version is permanently free, though a black-and-white paperback is available for purchase.
When should I use Jeff Erickson's Algorithms textbook?
Use this textbook if you are an intermediate or advanced learner seeking a rigorous, in-depth understanding of algorithms, after having covered foundational data structures and discrete mathematics. It's ideal for supplementing university-level theoretical computer science courses.
What are the licensing terms for Jeff Erickson's Algorithms book?
The textbook "Algorithms" is licensed under a Creative Commons Attribution 4.0 International license, allowing free download, print, use, copy, and distribution. Other lecture notes on the site use a more restrictive Attribution-NonCommercial-ShareAlike 4.0 International license.