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 EnvironmentCourse materials here.
Python for the physical sciencesCourse materials here.
Undergraduates
Computational PhysicsCourse materials here.
ChooChoo the CHecklist tOOlTeaching tool under development here.
Teaching Log
2023/24
Quantum Mechanics (2nd year UG), Spring termContact me for resources
Computational Physics (2nd year UG), Autumn termWebsite
Introduction to Programming in Python (1st year UG), Autumn termWebsite | Online slides
2022/23
Open Science with the Atomic Simulation Environment, April 24th-28thCECAM and Psi-k sponsored summer school
Quantum Optics - simulation and modelling (3rd year UG), Spring termElectromagnetics simulation using Meep
Introduction to Programming in Python (Centre for Doctoral Training in Renewable Energy Northeast Universities), Autumn termWebsite | Online slides
Computational Physics (KD5081), Autumn termWebsite
Introduction to Programming in Python (KD4014), Autumn termWebsite | Online slides
2021/22
Introduction to Programming in Python (KD6024), Spring termWebsite | Online slides
Computational Physics (KD5081), Autumn termWebsite
Introduction to Programming in Python (KD4014), Autumn termWebsite | Online slides
2020
Introduction to Python, Centre for Doctoral Training Renewable Energy Northeast Universities , November 2020Adapted from the Software Carpentry WorkshopWebsite | Online slides
2019
Version control with git, Imperial College London, November 2019Software Carpentry WorkshopWebsite | pdf slides | Sketches
Introduction to Python (for physicists), University of Bath, March 2019Software Carpentry Workshop, with examples using UV-Vis dataWebsite | Online slides
Introduction to Python, Imperial College London, February 2019Software Carpentry WorkshopWebsite | Online slides | pdf slides | Notes
2018
Feed your Python with Pandas, Imperial College London, September 2018Short workshop on the Python Pandas library for data analysisInteractive notebook
Automating tasks with the unix shell, Imperial College London, June 2018Software Carpentry WorkshopWebsite | ppt slides | Notes
Python for Science and Engineering, Yonsei University, Seoul (Korea), March 2017Formed part of the graduate level course “Energy Materials: Design, Discovery and Data”Interactive notebook | Online slides