algorithms-i Algorithms, Part I by Princeton University https://www.coursera.org/learn/algorithms-part1/home/welcome