Coursera "Programming languages" course (Dan Grossman) homeworks