This course is brought to you by the Lab of Environmental Informatics (University of Marburg, Germany) and was funded by the “digLL” initiative of the Hessian Ministry of Higher Education, Research, Science and the Arts.

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.

Intended learning outcomes

At the end of this course you should

  • know and understand the basic principles of programming with Python,
  • flexibly apply your knowledge and understanding in various programming contexts, and
  • have the foundational programming skills necessary for working on more complex subject-specific projects.

Course features

This course is intended as a blended learning module in the study program of the Department of Geography at the University of Marburg. However, the provided units and spotlights can also be used independently.

Syllabus

Unit Topic Content
01 Overview and the very Basics Set up everything for operating Python, take your own first steps in Python
02 Basic Data Types and Variables How data is measured and organized with an Python perspective
03 Simple Operators How to use operators in Python
04 Control Structures Learn how to use if, elif and else
05 Types of Objects Get to know lists, arrays, matrices and data frames
06 Loops Use for-loops and while-loops
07 Working with files Work with csv files and sort, bind and merge your data
08 Simple Visualizations Quickly and simply visualize your data

Preparation and prerequisites

No preparation or prerequisites are needed for this course.

Instructor

Dirk Zeuss

Philipps-Universität Marburg

Spaska Forteva

Philipps-Universität Marburg

Lea Heidrich

Philipps-Universität Marburg