Teaching

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

Teaching Resources

Researchers

Open Science with the Atomic Simulation Environment
Course materials here.

Python for the physical sciences
Course materials here.

Undergraduates

Computational Physics
Course materials here.

ChooChoo the CHecklist tOOl
Teaching tool under development here.

Teaching Log

2023/24

Quantum Mechanics (2nd year UG), Spring term
Contact me for resources

Computational Physics (2nd year UG), Autumn term
Website

Introduction to Programming in Python (1st year UG), Autumn term
Website | Online slides

2022/23

Open Science with the Atomic Simulation Environment, April 24th-28th
CECAM and Psi-k sponsored summer school

Quantum Optics - simulation and modelling (3rd year UG), 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