Problem sets from MIT's 6.01 course.