Assignments of Algorithms 1 offered by Princeton University on Coursera