Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

Algorithmics & Data Structures

Welcome to the seminar for Algorithmics & Data Structures. Each week, you will be provided with a slide deck summarising the theoretical concepts covered in the seminar session, as well as a Jupyter Notebook. Solutions will be distributed on Fridays via Moodle and can be discussed in class, but will not be published here.

Overview¶

#Seminar topicSlidesSeminars
0aPrerequisites: Python + Jupyter—Session
0bPrerequisites: Git & GitHub—Session
1Python BasicsSlides ↗Session
2Python Basics I: Control StructuresSlides ↗Session
3Python Basics II: Data StructuresSlides ↗Session
4Transfer Workshop & Project KickoffSlides ↗Session
5Analysis & ComplexitySlides ↗Session
6Data StructuresSlides ↗Session

Running the notebooks locally¶

# 1. Clone the repository
git clone https://github.com/alho94/algorithmics-docs-public.git
cd algorithmics

# 2. Create and activate a virtual environment
python -m venv .venv
source .venv/bin/activate      # Windows: .venv\Scripts\activate

# 3. Install dependencies
pip install -r requirements.txt

# 4. Open the Notebooks in your fav IDE or launch Jupyter Lab
jupyter lab docs/seminars/en/

This course follows tightly the Runestone Academy book on Problem Solving with Algorithms and Data Structures using Python. Hence, we strongly recommend reading it. Additional, usefull resources are:

Python Roadmap