Teaching

My teaching experience, both as a teaching assistant and as a lecturer:


University of Passau, Passau, Germany

I was a co-lecturers for the following courses at the University of Passau, along with Professor Christian Hammer.

Programming Paradigms

The course introduces a range of programming paradigms and explains their foundational principles and differences, helping students learn how to choose the right paradigm and use it effectively.

Compiler Construction Lab

In this course, students implement a compiler in Java for ChocoPy, a simplified, statically typed dialect of Python, specifically designed for compiler construction courses.


USI, Lugano, Switzerland

I was a TA for three different courses over eight semesters at USI Università della Svizzera italiana while doing my PhD.

Programming Fundamentals 1

Programming Fundamentals 1 (PF1) teaches first-year bachelor’s students how to write programs well, regardless of the programming language. You can see some of PF1’s final projects implemented by our students in this video.

Software Atelier 4: Software Engineering Project

Software Atelier 4 (SA4) prepares students to be both skilled programmers and effective team players by teaching them how to work in large teams and develop complex software systems.

Compiler Construction

Compiler Construction teaches students about the different tasks performed by compilers and exposes them to the tools and techniques required to construct them.