Teaching
Learn the methods
Teaching is the first step from studying to research. The lectures and open course material below cover the methods used in current research – from programming and electronic structure to machine learning and high-performance workflows.
Courses at Ruhr University Bochum
| Year | Course | Material |
|---|---|---|
| 2026 | Bachelor · Programmierung und Numerische Methoden | Moodle course (RUB login) |
| 2025 | Master · Programming Concepts in Materials Science | Lecture material on GitHub |
Open material by skill
Lecture notes and tutorials – including material from courses and workshops outside RUB – are openly available for self-study. Each skill links to the research that builds on it.
Programming
Python as the common language of scientific computing – from numerical methods to software concepts for materials science.
Electronic structure
Density functional theory as the foundation of predictive atomistic modelling.
Atomistic simulation
From interatomic potentials and molecular dynamics to automated simulation protocols with ASE and pyiron.
Machine learning
Machine-learning methods for materials science – from regression and Gaussian processes to interatomic potentials.
Scientific workflows & HPC
Reproducible workflows and scalable execution, from a notebook to a supercomputer.