Programming exercises from "Algorithms, Part I", the online course imparted by the Princeton University.