Course assignments from stanford's programming methodologies course