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