Advanced Programming Techniques Exercises Week 1 Part 1 Part 2 Week 2 Part 1 Part 2 Part 1 Part 2 Week 3 Part 1