EPFL Advanced Information, Computation, Communication II (COM-102) Undergraduate course, Spring 2025 (taught by Prof. Michael Gastpar) Information Theory and Coding (COM-404) Graduate course, Fall 2024 (taught by Prof. Emre Telatar) Object Oriented Programming (COM-112(a)) Undergraduate course, Spring 2024 (taught by Prof. Ronan Boulic) Foundations of Data Science (COM-406) Graduate course, Fall 2020 (taught by Prof. Michael Gastpar, Prof. Emre Telatar and Prof. Rüdiger Urbanke) Markov Chains and Algorithmic Applications (COM-516) Graduate course, Fall 2020 (taught by Prof. Nicolas Macris and Dr. Olivier Lévêque) Circuits and Systems II (EE-205) Undergraduate course, Spring 2020 (taught by Dr. Yanina Shkel)