Teaching

I currently teach three undergraduate courses in Programming and Computational Physics, one of which I also use at the graduate level as an Introductory Programming course (Python for the physical sciences). I am also developing a Github-based checklist tool for educators called ChooChoo.

My teaching materials are below, and I strongly welcome any feedback - thoughts, comments, questions. If you use any of these materials I’d love to hear from you.

Teaching Materials

Computational Physics
Course materials here.

Python for the physical sciences
Course materials here.

ChooChoo the CHecklist tOOl
Teaching tool under development here.

Teaching Log

2022/23

Quantum Optics - simulation and modelling (KL6003), Spring term
Electromagnetics simulation using Meep

Introduction to Programming in Python (Centre for Doctoral Training in Renewable Energy Northeast Universities), Autumn term
Website | Online slides

Computational Physics (KD5081), Autumn term
Website

Introduction to Programming in Python (KD4014), Autumn term
Website | Online slides

2021/22

Introduction to Programming in Python (KD6024), Spring term
Website | Online slides

Computational Physics (KD5081), Autumn term
Website

Introduction to Programming in Python (KD4014), Autumn term
Website | Online slides

2020

Introduction to Python, Centre for Doctoral Training Renewable Energy Northeast Universities , November 2020
Adapted from the Software Carpentry Workshop
Website | Online slides

2019

Version control with git, Imperial College London, November 2019
Software Carpentry Workshop
Website | pdf slides | Sketches

Introduction to Python (for physicists), University of Bath, March 2019
Software Carpentry Workshop, with examples using UV-Vis data
Website | Online slides

Introduction to Python, Imperial College London, February 2019
Software Carpentry Workshop
Website | Online slides | pdf slides | Notes

2018

Feed your Python with Pandas, Imperial College London, September 2018
Short workshop on the Python Pandas library for data analysis
Interactive notebook

Automating tasks with the unix shell, Imperial College London, June 2018
Software Carpentry Workshop
Website | ppt slides | Notes

Python for Science and Engineering, Yonsei University, Seoul (Korea), March 2017
Formed part of the graduate level course “Energy Materials: Design, Discovery and Data”
Interactive notebook | Online slides