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

Courses at Ruhr University Bochum
YearCourseMaterial
2026Bachelor · Programmierung und Numerische MethodenMoodle course (RUB login)
2025Master · Programming Concepts in Materials ScienceLecture 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.

Related research   Student projects

Electronic structure

Density functional theory as the foundation of predictive atomistic modelling.

Related research   Student projects

Atomistic simulation

From interatomic potentials and molecular dynamics to automated simulation protocols with ASE and pyiron.

Related research   Student projects

Machine learning

Machine-learning methods for materials science – from regression and Gaussian processes to interatomic potentials.

Related research   Student projects

Scientific workflows & HPC

Reproducible workflows and scalable execution, from a notebook to a supercomputer.

Related research   Student projects