Coursera's Algorithms course (part 1)