Course work for Coursera course: Algorithms, Part I