Algorithms: Design and Analysis, Part 1 by Tim Roughgarden https://class.coursera.org/algo-005 Algorithms: Design and Analysis, Part 2 by Tim Roughgarden https://class.coursera.org/algo2-003