My teaching spans computer systems, usable security and privacy, natural language processing, and human-AI interaction, with an emphasis on deep conceptual understanding, hands-on technical work, and responsible design.
My teaching focuses on helping students solve real-world problems through practical examples, hands-on technical work, and discussion of current issues and emerging technologies.
I believe students learn best by doing. In my courses, lectures introduce the problem, its technical challenges, and why it matters; assignments and labs then give students the chance to build solutions themselves.
I also see mentoring as central to teaching. I aim to create an inclusive environment where students from different backgrounds can build confidence, deepen their skills, and find space to pursue their own ideas.