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