teaching

Courses I have taught or tutored.

Below is a selection of courses I have tutored or assisted in, spanning algorithms, data structures, and complexity theory.


Algorithms and Data Structures

Term: WS 2012–2013
Institution: Saarland University
Instructor: Prof. Dr. Raimund Seidel

An introductory undergraduate course covering the design, analysis, and implementation of fundamental algorithms and data structures.


Computational Complexity Theory

Institution: Department of Computer Science, Aalto University
Instructor: Prof. Pekka Orponen

A graduate-level introduction to computational complexity theory, including complexity classes, reductions, and completeness results.
Course page


Complexity Theory of Polynomial-Time Problems

Term: SS 2016
Institution: Max-Planck-Institut für Informatik
Instructors: Karl Bringmann, Sebastian Krinninger

A specialized course on fine-grained complexity theory, exploring tight bounds for polynomial-time solvable problems.
Course page


Introduction to Geometric Complexity Theory

Term: Summer 2018
Institution: Max-Planck-Institut für Informatik
Instructors: Prof. Dr. Markus Bläser, Christian Ikenmeyer

An introductory course on geometric complexity theory, covering algebraic geometry, representation theory, and their applications to complexity.
Course page


Geometric Complexity Theory 2

Term: WS 2017–2018
Institution: Max-Planck-Institut für Informatik
Instructors: Prof. Dr. Markus Bläser, Christian Ikenmeyer

A continuation of the geometric complexity theory course, focusing on advanced topics and current research directions.
Course page