Basics of Professional Coding

Career Center Workshop

  • Start: Nov 15, 2022
  • End: Nov 28, 2022
  • Speaker: verschiedene
  • Klaus Reuter, Tilman Dannert (MPCDF), Giovanni Tardini, Golo Fuchert, Daniel Böckenhoff, Kai Jakob Brunner (IPP)
  • Location: online
  • Room: Zoom
  • Host: Career Center
  • Contact: careercenter@ipp.mpg.de
The course ‘Basics of Professional Coding’ will take place for the second time this year. The Career Center for Postdocs at IPP together with the MPCDF offer a course on professional coding with a focus on Python, in which you can learn about the basics of good programming style, software engineering, documentation, testing, debugging, good visualisation and version control.

Registration via https://events.gwdg.de/event/361/


Part I/a: 15.11., 09:00-12:00, 16:00-17:00

Part I/b: 16.11., 09:00-12:00, 16:00-17:00

Part I/c: 17.11., 09:00-12:00, 16:00-17:00


Part II/a: 21.11., 14:00-15:15

Part II/b: 21.11., 15:30-16:45


Part III: 28.11., 10:00-11:30


Part I: This workshop introduces the use of Python for High Performance Computing. Main topics are HPC packages like numpy, scipy etc., writing parallel code with Python, speeding up Python code with Cython or interfaces to compiled languages. Building Python packages and documentation as well as a good coding style are further topics of this three-day workshop.)

Part II/a: Debugging, Good visualisation /LaTeX integration,

Part II/b: Special libraries (AUG, W7-X) and tools

Part III: Version Control, Git, Gitlab, Gitlab-CI, Github, Distribution, Mirroring

The course is intended for beginners as well as colleagues with experience in Python who want to improve their coding skills.
The course consists of three parts that will take place in three consecutive weeks in November 2022 via zoom, without restriction on the number of participants. The first part comprises elements of the HPC course of the MPCDF. We recommend for beginners the first day and parts of the second day of the HPC (MPCDF) course, for more experienced programmers, the second and third day of the HPC (MPCDF) course.


The second part is IPP specific and consists of a general part for both sites and two parallel site-specific seminars on existing libraries and tools for both Python and Java.


The third part is an MPCDF course on version control with git, gitlab and github.

For more details you can find last year’s material in the intranet: https://max.mpg.de/sites/ipp/Struktur/WTB/Seiten/course.aspx

Go to Editor View