IMPRS-EPPC Hands-on Block Course: Fundamentals of Machine Learning

Europe/Berlin
Fritz-Haber-Institut

Fritz-Haber-Institut

Description

IMPRS-EPPC spring block course 2026

Fundamentals of Machine Learning - Hands-On Course

When:  Mar 23 -26, 2026
Where: Fritz-Haber-Institut, Berlin
             Directions

This course is primarily provided to members of the IMPRS-EPPC. Registration by invitation only. 

Course requirements:

Own laptop, Python pre-installed (instructions)
Each participant is required to attend the full course Mo-Th, Python foundations and machine learning workshop.

Part 1: Python Foundations

Hands-on course led by T. Melson, N. Horlava, P. Coronica (MPCDF)
Mo/Tu, Mar 23/24, FHI Buiding P, Seminar Room P 2.05, 9:00-17:00
Link for materials

Course Description: 
The course walks participants through the entire lifecycle of a Python project, from a single-script prototype to a fully version-controlled, tested, and publishable package ready to be developed collaboratively. Short, focused lectures alternate with practical, guided coding sessions to ensure that participants can immediately apply what they have just learned. While the hands-on exercises use Python, the core concepts (project structure, version control, testing strategies, CI/CD, documentation, etc.) are language-agnostic and transferable to other ecosystems.

Social event:

Tu, Mar 24, 17:00, Richard-Willstätter-Haus (FHI, building M)

Part 2: Machine Learning & Automation

Hands-on course, group work, lead by C. Scheurer (FHI Theory), 
Mentored by G. Ducci, C. Kunkel, S. Rejman, M. Deimel, D. Balaz, S. Fürst, C. Pare, M. Vuijik, M. Kouyate (FHI Theory).
We/Th, Mar 25/26, FHI seminar room building M & other rooms (see schedule), 9:00-17:00

Course description:

The course will cover various classes of machine learning (ML) concepts as well as basics of lab-automation. We will give short intros to three classes of ML algorithms (e.g. NNs, symbolic regression, GPR, etc.) as well as fundamentals of lab automation. 

The ML segment will cover typical application areas, simple math background of prototypical algorithms/models, and well-known toolboxes. The lab automation segment will focus on interfacing typical lab instruments with Python, implementing small use cases, and learning common protocols to interface with such hardware.
 
The students must then decide which of the two segments they want to get their hands on during group work. For the machine learning part, students will form groups of 6. For the lab automation part, students will form smaller groups of 2-3 people. Each team will be posed a simple ML problem for their method or a practical hardware task that they need to implement. TAs will provide support if needed.
 
On Thu afternoon, each team will present the findings on their chosen track to the other teams, discussing the different aspects of how they solved their problem and what they learned along the way.
 
    • 09:00 12:30
      Python foundations I 3h 30m P2.05

      P2.05

      Fritz-Haber-Institut

      Faradayweg 16, 14195 Berlin

      Tobias Melson, Nastassya Horlava, Piero Coronica
      (MPCDF)

    • 12:30 13:30
      Lunch Break 1h
    • 13:30 17:00
      Python foundations II 3h 30m P2.05

      P2.05

      Fritz-Haber-Institut

      Faradayweg 16, 14195 Berlin

      Tobias Melson, Nastassya Horlava, Piero Coronica
      (MPCDF)

    • 09:00 12:30
      Python foundations III 3h 30m P2.05

      P2.05

      Fritz-Haber-Institut

      Faradayweg 16, 14195 Berlin

      Tobias Melson, Nastassya Horlava, Piero Coronica
      (MPCDF)

    • 12:30 13:30
      Lunch break 1h
    • 13:30 17:00
      Python foundations IV 3h 30m P2.05

      P2.05

      Fritz-Haber-Institut

      Faradayweg 16, 14195 Berlin

      Tobias Melson, Nastassya Horlava, Piero Coronica
      (MPCDF)

    • 17:00 19:00
      Social event 2h M0.02

      M0.02

      Fritz-Haber-Institut

      Willstätter-Haus
    • 09:00 09:45
      Basics of Lab-automation - Interfacing with Hardware 45m M0.02

      M0.02

      Fritz-Haber-Institut

      Faradayweg 10

      Christian Kunkel, Martin Deimel, Sebastian Rejman, Heinz Junkes

    • 09:45 10:15
      Machine Learning - classes of ML methods 30m M0.02

      M0.02

      Fritz-Haber-Institut

      Gianmarco Ducci

    • 10:15 10:30
      Coffee 15m
    • 10:30 12:00
      Machine learning - classes of ML methods 1h 30m M0.02

      M0.02

      Fritz-Haber-Institut

      Faradayweg 10, 14195 Berlin

      Gianmarco Ducci

    • 12:00 13:00
      Lunch break 1h
    • 13:00 17:00
      Group work I 4h G1.12, A0.08L, A0.08R, A2.01, A2.06

      G1.12, A0.08L, A0.08R, A2.01, A2.06

      Fritz-Haber-Institut

      Faradayweg 4-6, 14195 Berlin
    • 09:00 11:30
      Group work II 2h 30m G1.12, A0.08L, A0.08R, A2.01, A2.06

      G1.12, A0.08L, A0.08R, A2.01, A2.06

      Fritz-Haber-Institut

      Faradayweg 4-6, 14195 Berlin
    • 11:30 12:30
      Lunch break 1h
    • 12:30 16:15
      Group presentations (with coffee break) 3h 45m M0.02

      M0.02

      Fritz-Haber-Institut

      Faradayweg 10, 14195
    • 16:15 16:55
      How to do it properly – Lab-automation 40m M0.02

      M0.02

      Fritz-Haber-Institut

      Heinz Junkes

    • 16:55 17:00
      Closing remarks 5m M0.02

      M0.02

      Fritz-Haber-Institut

      Faradayweg 10, 14195 Berlin