# Teaching by Iain Murray

**Notes on core skills:** writing, speaking.

See also: Simon Peyton-Jones’s notes; The Researcher’s Bible and other How to Guides by Alan Bundy. Ali Eslami’s notes on organizing machine learning code.

**Mathematics summary sheet:** a check-list of background knowledge, originally for Zoubin
Ghahramani’s 2003 Machine Learning course. Feel free to use and adapt:
[PDF, 2up-pdf,
LaTeX Source].

You may also be interested in the notes on my publications page.

**Undergraduate and master’s projects**.

Thanks to the generous comments of the class of 2014–15, I was awarded the 2015 Van Heyningen Award for Teaching in Science and Engineering.

## Lectures

Iain Murray’s talks and lectures on videolectures.net.

Reverse chronological list of lectures:

- MLSS Africa 2019 (site, videos).
- MLPR, a machine learning course in Edinburgh.
- Outline notes from Astro Hack Week 2018.
- Monte Carlo tutorial, at Neural Information Processing Systems 2015.
- Machine Learning Summer School, Iceland, 2014.
- Inf2b Learning and Data, Edinburgh UG2 course.
- Information Theory, Edinburgh MSc course.
- MCMC for deep learning and density estimation, IPAM Graduate Summer School 2012.
- IPAM Graduate Summer School 2011, Probabilistic Models of Cognition: official site, my slides and additional pointers.
- Guest lecture in
*Introduction to Research Computing*: Efficient Matlab/Octave. - Information Theory, Edinburgh MSc course.

As first taught in 2010. - I gave an introduction to Machine Learning at the PASCAL bootcamp 2010. This lecture reviews some simple classification and regression rules, discusses under- and over-fitting and emphasises the utility of defining objective functions for learning. There is also a short overview of Bayesian learning, and some practical tips for pre-processing and visualizing data. The lecture ends with a brief mention of unsupervised learning and related topics.
- I gave a Markov chain Monte Carlo tutorial at the machine learning summer school in Cambridge in 2009. My lecture slides (GoogleViewer) and practical notes are available.
- I gave a double lecture on Gaussian processes for CSC2515, Introduction to Machine Learning, at the University of Toronto in 2008. Slides as PDF (GoogleViewer).
- I gave a lecture on clustering for CSC384H, Introduction to AI, at the University of Toronto in 2008.
- I gave a double lecture on Monte Carlo and MCMC for CSC2535, Advanced Machine Learning, at the University of Toronto in 2008.
- I gave a lecture on MCMC in the Cambridge engineering department’s Machine Learning 2006 Advanced Tutorial Lecture Series.
- I also taught a couple of lectures on Monte Carlo for 4F13 Machine Learning at the University of Cambridge in 2006.
- I gave a general-audience lecture on AI to the
*Thinking Society*at Cambridge University in 2006. Amongst other things, I talked about Oranges and Lemons. - At UCL I was involved in some teaching for Supervised Learning 2004. Slides, demos and course work are on the official site.
- I was a TA for and created worked answers for Zoubin’s Unsupervised Learning 2003 course at UCL.