Scientific programming
Programming foundations and computational problem solving for science students.
Teaching
I organize teaching around problems, models, and computational experimentation, with resources designed to evolve across course editions.
Teaching areas
Programming foundations and computational problem solving for science students.
Numerical methods, simulation, data analysis, and reproducible practice.
Atomistic models, structure, dynamics, and the connection between theory and simulation.
Seminars, projects, and undergraduate and graduate student supervision.
Next stage
The V1 establishes the structure for syllabi, guides, notebooks, code, and references organized by course, with clear versions and public or restricted access as needed.