Introduction to OOP in PythonOnline Event

Ashis Ravindran (DKFZ, Heidelberg), Christian Hueser (Helmholtz-Zentrum Dresden-Rossendorf (HZDR)), Fredo Erxleben (Helmholtz-Zentrum Dresden-Rossendorf)

General Information

Language English
Level Intermediate
Cost Free





This course will give a hands-on introduction to the concept of Object-Oriented Programming, a popular and powerful approach to problem solving by describing the involved components and their interactions.

We will introduce the involved concepts from the very beginning using Python as our language of choice.

The last exercise on Friday is open-end, to give you an opportunity to practise some more while an instructor is at hand to help you out.

Required Tools/Knowledge

  • A basic knowledge of the Python language (variables, functions, loops, conditions)
  • A working Python setup (The instructors will use Thonny for the workshop but you can bring whatever suits you)


To register for the course, please log in via the Helmholtz AAI (Step-by-step Instructions). If you do not have an account yet, the AAI will guide you through the setup process.

Registration period

The registration will be available from 2022-08-08 to 2022-08-14

  • Thursday, August 18
    • Day 1: Block 1
      • 1
        Day 1: Getting started
      • 2

        Get to know the fundamental building block for OOP

      • 3

        Why describe one object, if you can describe them all at once?

    • 10:30 AM
      Second Breakfast
    • Day 1: Block 2
      • 4

        A function's big sibling.

      • 5
        Exercise: Objects, Classes, Methods

        The first bigger practical exercise to apply what you have learned so far

    • 12:30 PM
    • Day 1: Block 3
      • 6

        How to glue classes together.

      • 7
        Exercise: Everything up to Composition
    • 3:00 PM
    • Day 1: Block 4
      • 8
        Class Attributes and -Methods

        Because sharing is caring

    • Day 2: Block 1
      • 9
        Day 2: Warm up
      • 10

        Never implement the same stuff twice.

    • 10:30 AM
    • Day 2: Block 2
      • 11

        Practice makes perfect