Teaching

TA for Foundations of Programming Languages

Undergraduate/Graduate course, The University of Chicago, Prof. Reppy, 2023

TA for advanced undergrad and Ph.D. student teaching the theoretical foundations of functional programming languages. Course focused on teaching PL style proof to students.

TA for Parallel Programming

Masters course, The University of Chicago, Prof. Samuels, 2021

TA for master’s course in parallel programming

TA for Software Engineering 1

Undergraduate course, Karlsruhe Insitute of Technology, IPD Prof. Tichy, 2018

Teaching second semester students the basics of software engineering practices, processes, guidelines and applications. Each week created structured class with 45min of revision and 45min of supplementary exercises. Authored and provided revision and exam prep material. Graded homework.

TA for Programming 1

Undergraduate course, Karlsruhe Insitute of Technology, IPD Prof. Koziolek, 2017

Teaching first semester students the usage of Java, object oriented modeling, and the basics of functional Java. Each week created structured class with 45min of revision and 45min of supplementary, self-created exercises. Authored and provided revision and exam prep material. Graded homework and exam.