Berlin, Germany

Introduction to Python Programming

online course
when 11 January 2021 - 29 January 2021
language English
duration 3 weeks
credits 5 EC
fee EUR 920

This program is a beginners’ Python course where participants will gain a full understanding of Python programming and some useful Python modules mainly for data processing.

The course covers two parts: Python programming and advanced Python modules. In the first part, you will learn about Python programming including data types, control structures (if-else, for-loop, while) and basic algorithms, file operations, code-reuse (function, class, module), and program debugging. In the second part, you will learn to use some most common and popular Python modules for data processing: NumPy, Pandas for data analysis; Matplotlib, Seaborn for data visualization; Requests, Beautiful Soup for crawling.

This course will also include Python for scientific calculation (using module SciPy), and some basic machine learning methods achieved when learning basic algorithms, e.g. k-means clustering, random forest.
Course Structure:

Reading week: January 4th - January 8th, 2021. Flexible, 5- 10 hours preparatory work to be done on-demand.

Online course: January 11th - January 29th, 2021. Estimated meeting times: Mondays through Fridays. Exact session times will be confirmed once registrations have closed (sessions will be scheduled according to the timezones of the registered course participants). Should you have any questions regarding the course timetable, please contact us at

Please note this is a full-time, intensive course. Weeks 1-3 will involve approximately 30 hours of workload.

Course leader

Dongrui Jiang is a Research Assistant in the Energy and Resource Management Department (ER) of the TU Berlin and an engineering Ph.D. student specializing in numerical simulation technologies. She uses Python in her scientific research projects.

Target group

This course is designed for current university students, working professionals and any individuals with an interest in furthering their knowledge and skills in understanding of how to program in Python.

Participants from all fields and disciplines are welcome.

Course aim

Learning Goals:

Learn basic Python programming with examples

Know how to modularize your code with function, class and module

Learn to install and run a third-party Python library using pip

Use common Python tools for data analysis and visualization

Know basic knowledge to crawl data online

Fee info

EUR 920: Student
EUR 1320: Working professional/Non-student