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