Programming assignments for the Coursera Princeton University Course on Algorithms