Coursera - Algorithms, Part I - Princeton
https://www.coursera.org/learn/algorithms-part1
project of Princeton Algorithms