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 course logo

Python for Scientists & Engineers

7 modules · 42 h

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.

Course details

Python for Biologists course logo

Python for Biologists

6 modules

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.

Course details

Python AI Project course logo

Python AI Project

2 live sessions + project phase

This course emphasizes learning Python through AI-assisted programming. Participants use AI tools to build real-world projects from day one.

Course details

High Performance Computing course logo

High Performance Computing

min. 4 live tutorials · 30+ h

Performance optimization and parallel computing, tailored to your group. Content can cover Python, C, or mixed-language approaches depending on your needs.

Course details

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:

All free preview materials →

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

Google 5.0 Excellent · based on 30 reviews See all reviews on Google
★★★★★

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!

Xiaofang Huang

Google review, July 2025

★★★★★

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.

Hermann Holbl

Google review, December 2024

★★★★★

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).

Katherine Rial

Google review, November 2024

★★★★★

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 🙂

Marc Dreissigacker

Google review, November 2024

★★★★★

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!

Konrad Puzniak

Google review, November 2024

★★★★★

A very professional and comprehensive hands-on experience provided in a friendly environment!

Mohamed Aly Mostafa

Google review, June 2025

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.

Dr. Maurice Maurer

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!

Spam check

Please answer this short question so we know you are human. No cookies, no third-party services.

What is ten minus seven?

Email:
Phone: +49 15678 448154

Dr. Maurice Maurer LLC
Lange Strasse 90
17489 Greifswald
Germany