Problems relating to the first block of lectures (weeks 1 and 2) are available here.

Solutions for the first set of problems are available here.

Problems relating to the second block of lectures (weeks 3 and 4) are available here.

Solutions for the second set of problems are available here.

A python notebook with solutions to the last two questions of the second example sheet is available here.

Problems relating to the third block of lectures (weeks 5 and 6) are available here.

Solutions for the third set of problems are available here.

Problems relating to the fourth block of lectures (weeks 7 and 8) are available here.

Solutions for the fourth set of problems are available here.

A python notebook that was used to generate solutions to some of the questions on the fourth example sheet is available here.