
Python for Scientists & Engineers
Summary
Scientists need programming skills in Python to analyze their data but have rarely had any programming education during their Bachelor’s and Master’s degrees. Therefore, the Python for Scientists & Engineers course has two distinct goals and teaches:
- to analyze, interpret and visualize scientific data to create publication ready plots
- good programming practice, version control with GIT and virtual environments
Target groups
The Python for Scientists and Engineers course can be taken as a standalone course or it can be coupled with the specialization courses. It is highly recommended to couple it with the Good programming practice in Python course. This has two advantages:
For beginners, the start of the course is slower so it becomes easier to follow along. For experienced programmers, it puts additional emphasis on good programming practice which – experience has shown – is necessary.
Course structure
The course is held in English and currently consists of 6 modules. Every module contains
- a 60-90 minute video lecture on moodle.training-scientists.de that the participants can watch when it suits them
- exercises for the participants to apply what they have learned
- a live Zoom tutorial to answer questions (90-120min)
Content
- Intro, Anaconda, Jupyter, Syntax, PEP8, First Examples
- Data analysis, Big Data, Numpy, Pandas
- Interpolation, Fitting, Filtering, Data Analysis Example
- Matplotlib, Visualization, Advanced Plotting, String Formatting
- GIT, File Creation, Generators, Dask Parallelization
- Video Creation, Symbolic Calculation, Virtual Environments, Complex Fitting
Upon request, additional modules with further content can be created. In the past, this worked very well when participants uploaded problems they were working on so that they could be covered in the lectures.
The video lectures are recorded in a recording studio for optimal sound and video quality.