6.006: Introduction to Algorithms

Unit 1: Introduction
Unit 2: Binary Search Trees
Unit 3: Hashing
Unit 4: Sorting
Unit 5: Graphs and Search
Unit 6: Shortest Paths
Unit 7: Dynamic Programming
Unit 8: Numbers Pictures (NP)
Unit 9: Beyond

Readings refer to chapters and/or sections of Introduction to Algorithms, 3rd Edition. See the table of contents.