Teaching

I currently teach a second year undergraduate course in Computational Physics (materials are in development) and a graduate level course for physical scientists that is inspired by Software Carpentry. 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 under development here.

Python for the physical sciences
Course materials under development here.

ChooChoo the CHecklist tOOl
Teaching tool under development here.

Teaching Log

2021

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