Princeton University, Algorithms Course https://www.coursera.org/learn/algorithms-part1 https://www.coursera.org/learn/algorithms-part2 Program assignments and other questions from Princeton University algorithms course.