Algorithms, Part I By Coursera Robert Sedgewick - Princeton University Kevin Wayne - Princeton University https://www.coursera.org/learn/algorithms-part1