Skip to content

Teaching

Teaching activities I've been involved in.

Probabilistic Artificial Intelligence

Winter 2024

ETH Zurich • Teaching Assistant

How can we build systems that perform well in uncertain environments and unforeseen situations? How can we develop systems that exhibit 'intelligent' behavior, without prescribing explicit rules? How can we build systems that learn from experience in order to improve their performance? We will study core modeling techniques and algorithms from statistics, optimization, planning, and control and study applications in areas such as sensor networks, robotics, and the Internet. The course is designed for upper-level undergraduate and graduate students.

Introduction to Machine Learning

Summer 2024

ETH Zurich • Teaching Assistant

The course will introduce the foundations of learning and making predictions from data. We will study basic concepts such as trading goodness of fit and model complexity. We will discuss important machine learning algorithms used in practice and provide hands-on experience in a series of course projects.

Introduction to Operations Research

Summer 2019

Karlsruhe Institute of Technology • Teaching Assistant

Fundamental methods in linear programming and network optimization, with emphasis on modeling, solving, and interpreting real-world decision problems.

Advanced Programming – Java Network Programming

Summer 2018

Karlsruhe Institute of Technology • Teaching Assistant

Advanced concepts in object-oriented programming using Java, with emphasis on practical applications in business environments.

Introduction to Programming

Winter 2017, Winter 2018

Karlsruhe Institute of Technology • Teaching Assistant

Foundational concepts in structured algorithm design, object-oriented programming, and modern high-level language constructs. Emphasis on Java as the primary language. Preparation for advanced computer science courses.