Algorithms Illuminated (Part 3): Greedy Algorithms and Dynamic Programming

Tim Roughgarden