6.006: Introduction to Algorithms

Unit 1: Introduction
Unit 2: Sorting and Trees
Unit 3: Hashing
Unit 4: Numerics
Unit 5: Graphs
Unit 6: Shortest Paths
Unit 7: Dynamic Programming
Unit 8: Advanced Topics

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