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.
Learning Goals and Syllabus
- 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
Reading week: June 28th - July 2nd, 2021. Flexible, 5 hours preparatory work to be done on-demand.
Online course: July 5th - July 16th, 2021. 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 email@example.com 
Please note this is a full-time, intensive course. Weeks 1 and 2 will involve approximately 30 hours of workload.
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.
- live lectures
- independent assignments
- webinars for assignments discussion and solutions
- independent project
- webinars for project discussion/tutoring
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.
Students who do not come from the fields of computer science, mathematics or engineering (or other STEM-related fields) 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 in this course do not require any previous knowledge of python, however some basic/general knowledge of programming is recommended (see Target Audience, above for more details).
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 analyze data of the Germany energy market and use it to optimize future energy systems. She has practical experience in using Python in conjunction with scientific computing modules and libraries to analyze data in specific fields.
Course fees for Introduction to Python Programming are as follows:
Student: 720 Euro
Working professional/Non-student: 1120 Euro
The early bird discount is available for all participants until April 1st 2021.
Please note that students will be required to upload proof of their student status (student card/ enrollment information) during the registration process.