Dima Condur
Algorithms: Design and Analysis, Part 1
Coursera online course offered by Stanford University.