direkt zum Inhalt springen

direkt zum Hauptnavigationsmenü

Sie sind hier

TU Berlin

Page Content

Introduction to Python Programming

Winter University Online: January 3rd - 28th, 2022

6 ECTS credit points, max. 24 participants

Registration Deadline: December 20th, 2021



This python programming course provides participants with a solid understanding of basic python programming and some useful python modules, used mainly for data processing.

The course is comprised of two main components: python programming and advanced python modules. As part of the first component, 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 component, you will learn to use some of the most common and popular python modules for data processing, namely: NumPy, Pandas for data analysis, Matplotlib, Seaborn for data visualization, Requests, and Beautiful Soup for crawling.

This course also addresses 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.

Learning Goals and Syllabus

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
  • Learn the basis on crawling data online


Course Structure:

Reading week: January 3rd - 7th, 2022. Flexible, 20 hours preparatory work to be done on-demand.

Online course: January 10th - 28th, 2022. Estimated session times are Mondays through Fridays from 9 am to 2 pm CET for live lectures and group sessions, etc.

Please note that exact session times will be confirmed once registrations have closed (sessions will be scheduled according to the time zones 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 and participants will be expected to attend lectures and/or complete independent study Monday through Friday. Additional study may also be required on weekends. 




A detailed syllabus with information on the schedule will be made available to registered participants.

You may find the syllabus useful when discussing with your home university whether the ECTS credits attainable for this course are accepted by them.


Course Components:

  • Live lectures
  • Independent assignments
  • Webinars for assignments discussion and solutions
  • Independent projects
  • Webinars for project discussion/tutoring
  • Online tests

Target Audience

This course is designed for current university students, working professionals and any individuals with an interest in gaining skills in how to program in python.

Participants from all fields and disciplines are welcome, however students who do not come from the fields of computer science, mathematics or engineering (or other STEM-related fields) should be aware that the course is designed with these fields in mind, and that they may need to make use of additional materials provided during the preparation week and to put in extra effort during the course in order to be able to follow and participate actively. Please note the prerequisites below and contact us should you have any questions.

Prerequisites and Technical Requirements

Participants of the TU Berlin Summer & Winter University must meet the following requirements: (i) B2 level English, or equivalent and (ii) at least one year of university experience. Working professionals are also welcome to take part in the program.

Although this course is an introductory course, some basic / general knowledge of programming is recommended. Please also see the information included under Target Audience, above.

Technical Requirements

We will ask participants to fulfill the following technical requirements:

  • Fully functional device (laptop, tablet, PC)
  • Stable internet connection
  • Software: Zoom (App installed on desktop or over browser. Participants are requested to use their real name as zoom account name)
  • Recommended: external headset for better sound quality


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 as a working language in her scientific research to analyse data on the German energy market, with a view to optimizing future energy systems. She has practical experience in using python in conjunction with scientific computing modules and libraries to analyse data in targeted fields.

Course fees

Course fees for Introduction to Python Programming are as follows:

*Please register here*

Student: 980 Euro

Working professional/Non-student: 1460 Euro

The early bird discount is available for all participants until November 1st, 2021.

Please note that students will be required to upload proof of their student status (student card/ enrolment information) during the registration process.

Winter University Online: January 3rd - 28th, 2022

6 ECTS credit points

Zusatzinformationen / Extras

Quick Access:

Schnellnavigation zur Seite über Nummerneingabe

Auxiliary Functions


TU Berlin Summer & Winter University
+49 30 4472 0230