12 June 2025
Building 49a
Europe/Berlin timezone
+++ WORKSHOP IS POSTPONED. NEW DATES: 12 + 13 JUNE 2025 +++

Workshop outline

Venue: DESY, Building 49a, Room 204 (Seminar Room) - https://maps.app.goo.gl/kz3S7H4PckcPdRJH9
Dates: 12 + 13 June 2025, 9 am - 12 noon

This course is a two times three hours introduction to Python 3. The goal is to achieve a solid understanding of basic Python3 as a basis for understanding more advanced concepts and constructs (which are subject to a follow-up course).

It is an interactive, hands-on course in which active participation is strongly encouraged.
Knowledge of fundamental programming concepts (e.g., variables, control flow) is beneficial for an optimal experience but is not strictly required.

This course will be held for the first time, and it would help a lot if you could come with an open mind and provide feedback, both on the clarity of the content and the overall speed and volume of information.

The course concept focuses on testing things out immediately; typing and writing will take most of the time. It includes making mistakes as early as possible to understand how to recover and learn to use resources to become competent and self-reliant in Python3.

For clarification, this is about Python 3, not older versions of Python.

A requirement for successfully participating is a Notebook with a working Python 3 installation. On most modern Linux systems, this is already part of the distribution.
For macOS or Windows, please take a look at https://www.python.org/downloads/

Please ensure that you can access the interactive prompt. On my machine, this would look like this:

$ python3
Python 3.11.2 (main, Nov 30 2024, 21:22:50) [GCC 12.2.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 

In addition, you need a text editor to create, edit, and write plain text files.

If you would like to participate in the course but have trouble with the requirements despite consulting the internet, your admin, and other resources, you can contact Christoph Rosemann: christoph.rosemann@desy.de

Trainer: Dr. Christoph Rosemann is a staff scientist at DESY, currently working in the scientific computing group for photon science (FS-SC) with a background in experimental particle physics. He thinks that programming is an act of creative expression and an immersive experience that needs to be made. He also believes that Python might be the only language that is easy to learn and is still used daily by the most skilled programmers.