Quiz and Programming Assignment Solutions to the Coursera Computer Science: Programming with a Purpose course by Princeton University