Teaching notes by Oliver Maclaren.
Other course notes, code and educational resources are available in the GitHub repository.