The Python Programming Course gives an introduction to programming and the Python language. For this course no technical skills are required. The goal is to empower students of all disciplines and levels to create small software applications and data analyses. The course is given in English. For the participation a laptop is required.

The course is provided online in the form of videos and exercises, or in face-to-face lectures over 1 semester.

Topics include:

  • Foundations of computing, number systems, encodings, logic
  • Modeling with flow charts, variables, data types and structures, conditions, loops
  • Installation of Python, packages, name spaces, data types in Python
  • Arithmetic and string operations, conditions, loops in Python
  • Functions and packages in Python
  • Foundations of object orientation and object orientation in Python
  • Foundations of web technologies, basic client-server applications in Python
  • File operations in Python
  • Practical data processing in Python
  • Numeric data processing in Python with specialized libraries
  • Data analysis and visualizations in Python