Scientific Programming Courses & Consulting
Python courses and consulting for scientific data analysis, interpretation and visualization — by a scientist, for scientists and engineers. Compact video lectures, live tutorials, and hands-on projects you can apply directly to your research.
Consulting: Custom Python and C solutions for scientific computing and data analysis. Optimization, parallelization, and development of scalable solutions for research and industry applications. Learn more
Python courses for scientists and engineers
On-Demand Learning: Access video lectures and materials anytime, allowing you to learn at your own pace.
Blended Learning: Combine self-paced video content with live Zoom or in-person tutorials featuring hands-on exercises, Q&A sessions, and collaborative problem-solving.
Python for Scientists & Engineers
This course targets scientists and engineers wanting to learn or improve their skills in Python to analyze, interpret and visualize scientific data. It offers a broad overview over a variety of topics.
Python for Biologists
The next evolution of the Python for Scientists course tailored specifically to Biologists. It covers the basics of Python, scientific data analysis and includes libraries like Biopython.
Python AI Project
This course emphasizes learning Python through AI-assisted programming. Participants use AI tools to build real-world projects from day one.
High Performance Computing
Performance optimization and parallel computing, tailored to your group. Content can cover Python, C, or mixed-language approaches depending on your needs.
Course overview
The High Performance Computing course is not part of the table as it is a specialized course customized for each group’s specific needs. It is only available as a group course. Since 2023 the specialization courses Good Programming Practice in Python and Advanced Plotting in Python are integrated into Python for Scientists and Python for Biologists.
| Module / Course | Python for Scientists | Python for Biologists | Python Basics | Python AI Project |
|---|---|---|---|---|
| *Anaconda & Jupyter Lab, Virtual Environments, Python Fundamentals | ✔ | ✔ | ✔ | ✔ |
| Programming projects with AI | ✔ | |||
| Syntax, PEP8, Keyboard Shortcuts, Numpy | ✔ | ✔ | ✔ | |
| Advanced Numpy, File IO, Pandas, AI | ✔ | ✔ | ✔ | |
| Advanced Matplotlib & Interactive Plots | ✔ | ✔ | ✔ | |
| GIT, String Formatting, Video Creation, Code structure | ✔ | ✔ | ||
| Interpolation, Fitting, Filtering, Data analysis | ✔ | ^ | ||
| File Creation, Generators, Parallelization, Sympy | ✔ | ^ | ||
| Biopython: DNA sequencing & visualization, BLAST | ^ | |||
| Scikit Image: Image analysis & processing | ^ |
- ✔meaning the topics are both covered in the lecture and the tutorials
- ^meaning participants have access to the lecture materials but we will pick 1 or 2 topics to discuss in the tutorials
- *the first module is available as a free YouTube lecture – click its name to watch it
Try the first lecture for free
To give you an impression about the teaching style, the first lecture video and materials are available for free:
Upcoming live courses
Currently, there are no upcoming courses that are open to public booking. Please contact us for group bookings and institutional licences.
Note: the purchase option “Zoom meetings” only makes sense when you already have a course licence.
Latest YouTube videos
Topics that are supplementary to the courses are covered here: @TrainingScientists
References
Happy and content customers include among others:
What participants say
I attended the Python for Scientists course through TUM and I really appreciate it. I’m a complete beginner with zero background in Python, but this course alone was enough to get me started. With the help of AI tools, I now feel confident trying to apply Python to my own project analyses. Thank you Maurice for such a clear and accessible introduction!
I attended the “Python for Biologists” via the MPI of Chemical Ecology in Jena. I think here a great summary about diverse aspects of scientific uses of Python is offered. I feel like I can apply it now for my research with some additional work and learning.
Took the “Python for Scientists” course and found it all very clearly explained, with a good balance between being taught and using the tools you are taught to work things out for yourself (with full support to do so).
Highly recommend Maurice as a Coach. I had the chance to participate in a training sessions during my studies at TU Berlin (Germany) and especially benefited from the interactive exchange, which allowd for specific questions and topics to get adressed (and resolved 🙂
I took part in a Python course. These classes were very informative and inspiring, and they helped me a lot to deepen my programming knowledge during my PhD studies!
A very professional and comprehensive hands-on experience provided in a friendly environment!
About
Training Scientists is run by Dr. Maurice Maurer, who graduated in 2020 from the Technical University of Munich with a Ph.D. in computational physics. In his scientific work – carried out at the University of California, Los Angeles (UCLA) and the Max Planck Institute for Plasma Physics – he developed a high performance computing (HPC) code to simulate plasma microturbulence in complex geometries. The dissertation is called GENE-3D – a global gyrokinetic turbulence code for stellarators and perturbed tokamaks.
During his masters project he already developed a parallelized code running on some of the fastest supercomputers in Germany. For both the masters project and the Ph.D. project he employed Python for the postprocessing of the large data sets generated by the simulations. He also does Python development consulting work for various companies in regards to code review and performance optimization.
The knowledge and experience from these projects in addition to more than 20 years of programming experience go into the Python programming courses.

FAQ (Frequently Asked Questions)
Are the courses exclusively for universities and research institutions?
No, anyone who is interested in the courses can attend.
What if I want to book a course for a group of people?
Please contact us via Email to set up a group course so we can tailor it to your needs.
What is the difference between the on-demand courses and the blended learning courses?
The on-demand courses contain the video lectures and the lecture materials (Python scripts etc.) for the modules of the course. The blended learning courses additionally contain live Zoom meetings for every module where participants can ask questions, we discuss the solutions to the exercises and topics that go beyond the lectures.
Will the on-demand lectures be enough for me?
If you prefer self study and are good at solving problems by yourself and you want to start the course immediately then the on-demand courses might be enough for you.
What if I booked an on-demand course but now want to upgrade to a blended learning course?
If you already booked a course licence, choose the “Zoom meetings” booking option in the Upcoming live courses table to be able to participate in one of the upcoming blended learning courses.
What is the difference between Python Basics, Python for Scientists & Engineers and Python for Biologists?
The course overview table shows which modules are included in the courses and where they differ.
What if I don’t like the course?
We have a 14 day no questions asked refund policy so you can book the courses with peace of mind.
Contact
Reach out for bookings and questions about the Python for Scientists courses!
Email:
Phone: +49 15678 448154
Dr. Maurice Maurer LLC
Lange Strasse 90
17489 Greifswald
Germany
