Assignments of the Coursera class by Martin Odersky