I teach Computer Science (CS)—primarily, topics related to Artificial Intelligence (AI).

Learning CS can be both exciting and challenging. Perhaps, a major problem CS students face is information overload. With so much to learn and so much of information (and misinformation) easily available, learning CS concepts, staying in the flow channel—neither getting bored nor panicking—can be extremely difficult. As a teacher, I strive to show my students that learning CS is about grasping a relatively few fundamental ideas and principles that underlie a plethora of application-level technologies.

I received University Teaching Qualification (UTQ) at TU Delft in September 2022. You can read more about my reflections on teaching in my UTQ dossier.


The following is a list of courses I teach or have taught. Check the Students page to find the MSc theses and BSc projects I have supervised.

Delft University of Technology (2019 – Present)

Natural Language Processing (NLP) for Society Coordinator, Lecturer 5 EC MSc Q4 (2024/25 – Present)
Advanced Interdisciplinary AI Project (AI2P) Coordinator 15 EC MSc Q1 (2021/22 – Present)
Collaborative Artificial Intelligence Coordinator, Lecturer 5 EC BSc Q3 (2019/20 – Present)
Computational Intelligence Lecturer 5 EC BSc Q3 (2019/20 – Present)
Seminar Research Methodology for Data Science Lecturer 5 EC MSc Q3 (2019/20)

Rochester Institute of Technology (2017 – 2019)

Data Science Methods in Softawre Engineering Coordinator, Lecturer 3 EC MS Spring (2017 – 2019)
Engineering Secure Software Coordinator, Lecturer 3 EC BS Fall (2017 – 2018)

North Carolina State University (2010 – 2016)

Service-Oriented Computing Teaching Assistant 3 EC MS Spring (2011 – 2013), Fall 2015
Social Computing Teaching Assistant 3 EC MS Spring 2014, Fall 2015
Graph Theory Teaching Assistant 3 EC MS Fall 2010