Marimo notebooks enable the creation and sharing of interactive, reactive documents that combine live Python code, visualizations, structured UI components, and explanatory text. Unlike traditional notebook environments, marimo emphasizes reproducibility, determinism, and maintainable workflows, making it well‑suited for academic teaching and for research areas where transparent, repeatable results are essential. Marimo can be considered a modern, more structured evolution of Jupyter Notebooks, offering a familiar notebook experience while addressing many of Jupyter’s limitations. It feels like an AI-native reactive notebook, stored as Git-friendly reproducible Python, seamlessly run as scripts and apps (https://marimo.io/).
The goal of this project is to develop dedicated marimo notebooks tailored to specific course content relevant to our programs (MOD, MCM, MST, MRE, MRS). These notebooks should support students in exploring concepts, running simulations, visualizing data, and interacting with course‑specific tools in a controlled and reproducible environment.
The project may build on our existing Jupyter notebook-based teaching materials, but it may also propose improvements or entirely new approaches that leverage marimo’s strengths such as reactive execution, modular structure, and built-in UI elements. Its focus is on clean, version-controlled workflows.
Since marimo is a Python‑native environment, the primary programming language will be Python, which aligns well with the computational requirements of most course content. However, the design of the notebooks should remain flexible enough to integrate external tools or libraries where appropriate.
Mandatory requirement: The student must have a strong understanding of the relevant course material and should have successfully completed the course beforehand.
Technologies: Marimo Notebook; Python; VS Code (or similar IDE)
Tags: Marimo Notebook; Python; Klas