Problem Set and Programming Assignment Solutions to Stanford University's Algorithms Specialization on Coursera & edX