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 |