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.
Pluto.jl Notebook
We recommend using Pluto Notebooks to present your results.
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.
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.