Programming Info

General

Your code should be working, and we expect you to write clean and readable code.

For Julia, use the SciML style guide. We provide a .JuliaFormater.toml, which is read by the package JuliaFormatter.jl. That means that you can use VSCode's "Format Document" feature to automatically format your code according to the style guide. Note that the style guide is not just about formatting.

For Python, use the PEP8 style guide. PyCharm shows warnings by default if code is not properly formatted according to PEP8. As a ground rule, you should have no warnings in PyCharm.

Julia

We recommend using Visual Studio Code with enabled Julia extension.

We provide a setup that you can use to implement the milestones. The zip file contains Project.toml for installing the dependencies, as well as a subfolder with the necessary input files and a skeleton for milestone 1.

Download julia_skeleton.zip

Pluto.jl Notebook

We recommend using Pluto Notebooks to present your results.

Installation Guide

Python

We recommend using PyCharm Professional, which is free for students. It is useful to enable "Scientific Mode", which allows you to show plots in the IDE (Matplotlib tutorial).

We provide a setup that you can use to implement the milestones. The zip file contains a requirement.txt file listing all dependecies, a subfolder with the necessary input files and a skeleton for milestone 1.

Download python_skeleton.zip

Jupyter Notebook

Here are the helpful links for using Jupyter Notebooks mentioned in the introductory video:


Created by Gregor Gassner and Andrés Rueda-Ramírez with contributions by Simone Chiocchetti, Daniel Bach, Sophia Horak, Philipp Baasch, Benjamin Bolm, Erik Faulhaber, and Luca Sommer. Last modified: April 02, 2026. Website built with Franklin.jl and the Julia programming language.