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.