Programs written while completing Algorithms: Design and Analysis on Coursera