This program is a beginners’ Python course where participants will gain a full understanding of how to program in Python and how to use Python for data analysis and visualization.
The course covers two parts: Python programming and Python in data analysis. In the first part, you will learn about Python programming fundamentals (data type, loop, if-conditions, etc.) and improvements (function, class, modules). In the second part, you will learn to use the most popular Python modules for data analysis: numpy, pandas, matplotlib. Examples and small projects will be applied for practice in every unit. Additionally, some basic skills and tools on crawling (requests, beautiful soup, re) will also be introduced.
This course will not include the topic of machine learning.
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
Aug. 10-17: *Reading week* : flexible, 5 hours preparatory work to be done on-demand
Meeting Times: Mondays through Fridays, 1:00 pm – 4:30 pm CET, August 17th - August 28th, 2020
Please note this is full-time, intensive course. Weeks 1 and 2 will involve 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 and how to use Python for data analysis and visualization.
Participants from all fields and disciplines are welcome.
Prerequisites and 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 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.