Undergraduate lectures

I currently lecture a couple of courses in Glasgow:

  • Thermal Physics, as part of Physics 1 (PHYS 1001). This covers some basic thermodynamics and the thermal properties of materials. I do love thermodynamics: it gets much more interesting in later years. Physics 1 is the core first-year Physics course. My main tip for taking it is to make sure to try all the exercises soon after the meeting the material in lectures.
  • Mapping the Universe, as part of Exploring the Cosmos (ASTRO 1004). This covers how we observe our Universe, and the technologies used in modern astronomy. I like talking about the value of multiwavelength and multimessenger astronomy. Exploring the Cosmos is an astronomy course for non-astronomy students, so it is a lot of fun!

Tutoring and supervising

At Birmingham, I served as a personal tutor for second-year students. This covered a range of subjects from classical mechanics through electromagnetism to quantum mechanics and condensed matter. Tutors are also responsible for teaching various key skills, such as essay writing. To brush up on your writing, a handy reference has been compiled by Trevor Ponman, and international students might be interested in English language support provided by the University. I also co-supervised fourth-year projects for MSci Physics and Astrophysics students, and third-year group studies projects.

At Cambridge, I was a supervisor for second-year Physics A. This included a topics from oscillations, waves and optics, through quantum mechanics to condensed matter, with an extra module in experimental methods. I also founded the Churchill Undergraduate Physics Seminars which gave students a chance to explore topics outside the curriculum and practise their communication skills.

Gravitational-wave data analysis

Over the Winter and Spring Quarters 2020, I delivered DATA SCI-401: Data-Driven Research in Physics, Geophysics, and Astronomy together with Suzan van der Lee and Adam Miller. The course covers the scientific motivations and data challenges associated with three major projects in astronomy, astrophysics and geophysics: the Vera C. Rubin Observatory, LIGO (my section) and EarthScope. It discusses advanced data management, analysis, and mining for a broad audience of graduate students, and is a part of the IDEAS program. My LIGO-related lectures include:

A useful resource for gravitational-wave data analysis is the set of tutorials provided by the Gravitational Wave Open Science Center. For an introduction to gravitational-wave signal analysis, the LIGO–Virgo Signal Analysis Guide provides a good overview (as discussed in my blog). To find an excellent background on pretty much the entire course, I would highly recommend Gravitational Waves: Volume 1.

I have since adapted this material for a couple of summerschools:

These also include some additional material on the astrophysics of gravitational-wave sources.

Highlights of our gravitational-wave discoveries have been wrapped up into a lecture I have delivered as part of Glasgow’s Gravitational Wave Detection (PHYS 5006) course, which is also offered as part of the Scottish Universities Physics Alliance Graduate School.

Information theory for physicists

I have given a short lecture course on information theory aimed at advanced undergraduate and postgraduate students. The course is self-contained such that it doesn’t require any prior knowledge. We covered some areas of information theory most applicable in physics:

  • Lecture 1 — Probabilities, inference and information content
  • Lecture 2 — Entropy and probability distances
  • Lecture 3 — Maximising entropy and thermodynamics

I made use of David MacKay’s excellent Information Theory, Inference, and Learning Algorithms throughout. You can also watch his lectures on Information Theory, Pattern Recognition and Neural Networks online.

The course does not cover coding theory in much depth, but this is discussed (in detail) in the papers of Claude Shannon which founded the field, A Mathematical Theory of Communication: Parts I & II and Parts III–V. Sections 6 and 7 of Part I are particularly useful if you want to know more about information entropy.

If you would like to go beyond the course to learn more about information geometry, I recommend Methods of Information Geometry by Shun-ichi Amari and Hiroshi Nagaoka.

Tutorials in statistical inference

In 2015, I helped our graduate students to organise a series of workshops for researchers to learn about inference. We brought together experts from a range of fields (from astrostatistics to epidemiology) and covering a range of topics, from the basics of Bayes’ theorem through to sophisticated techniques such as Hamiltonian Monte Carlo and hierarchical modelling. I learnt something too!


Estimating quantities is a useful skill for physicists. I have compiled a Guide to Estimation which may come in handy.

While I was at Churchill College, I organised an annual Estimation Evening for first year Natural Scientists and Computer Scientists. If you are curious, I have copies of my solutions:

To pick up some more useful tools for estimation, I would recommend Street-Fighting Mathematics by Sanjoy Mahajan.