This course is brought to you by the Lab of Environmental Informatics (University of Marburg, Germany)

Motivation

A life without the free programming language Python is no longer imaginable for many people and those who do not know Python often do not know what they are missing. Unfortunately, the widespread believe that Python is difficult to learn still exists, which makes it unnecessarily difficult for many newcomers to enter the world of Python. We would like to change this with this course.


Learning Objectives

By the end of this course, participants will be able to:

  • set up and operate a Python development environment for data-driven tasks;
  • use and distinguish basic data types and variables to structure and process information effectively;
  • apply string manipulation and fundamental operators to work with textual and numeric data;
  • control program flow using conditional statements and loops;
  • structure and manage data using Python’s built-in object data types such as lists, arrays, and data frames;
  • read, process, and organize external data from CSV files for analysis;
  • create simple and informative visualizations to explore and communicate data insights;
  • understand and apply basic concepts of object-oriented programming (OOP);

Setting

This course will take place in a hybrid synchronous setting in presence in room F 14 | 00A19 and online. In addition, there will be regular meetings with a tutor. Details on the additional tutor sessions will be provided in the first regular session, which will take place on Wednesday 24.04.2025 at 14:15 am (German time) in room F 14 | 00A19. The virtual room for online participants must be accessed via ILIAS. Note that the tutor sessions are voluntary.

🆕 A weekly tutorial will take place on Fridays from 15:00 to 17:00 (German time) in room F 14 | 00A19.
Further details on the tutorial format and location will be announced soon.


Syllabus

Unit Date Topic Content
01 24.04.2025 Overview and the very Basics Set up everything for operating Python, take your own first steps in Python
02 08.05.2025 Basic Data Types How data is measured and organized with an Python perspective
03 15.05.2025 Working with String and simple operators How to use Strings and operators in Python
04 22.05.2025 Conditionals Learn how to use if, elif and else
05 05.06.2025 Loops Use for-loops and while-loops
06 12.06.2025 Object Data Types Get to know lists, arrays, matrices and data frames
07 26.06.2025 Working with files Work with csv files and sort, bind and merge your data
08 03.07.2025 Simple Visualizations Quickly and simply visualize your data
09 10.07.2025 OOP Introduction to Object-Oriented Programming
10 17.07.2025 Final Thesis tbd

Instructor

Dirk Zeuss

Philipps-Universität Marburg

Spaska Forteva

Philipps-Universität Marburg