03 — Teaching
Teaching is where I find out whether I understand something.
Since 2023 I've taught 8 units across 6 semesters at the University of Sydney, starting with database tutorials and now teaching postgraduate programming, algorithms and mobile computing as an Associate Lecturer. Most of that time is spent in tutorials and on feedback, which is where the learning actually happens.
01 — Roles
Current roles
Oct 2025 – present
Associate Lecturer (PhD Teaching Fellow)
School of Computer Science, The University of Sydney
Teaching COMP9001 Introduction to Programming, COMP9123 Data Structures and Algorithms and COMP5216 Mobile Computing to postgraduate cohorts.
Jun 2023 – present
Casual Academic
School of Computer Science, The University of Sydney
Tutor, head tutor and Honours project examiner across human-computer interaction, usability engineering and data management units.
02 — Every semester
The record, semester by semester
Semester grid
One mark per unit per semester, coloured by role. Unit codes link to the University handbook.
- S2 2026
- S1 2026
- S2 2025
- S1 2025
- S2 2024
- S2 2023
03 — Beyond tutorials
Guest lectures and mentoring
Guest lectures
- 2026
Usability Engineering
Postgraduate
- 2025
Human-Computer Interaction
Undergraduate · Extended reality and haptics, from theory to the lab
Mentoring
I work with Honours and undergraduate research students in the aid-lab on VR prototyping, experimental design, data collection and running user studies, and I examine Honours projects for the School of Computer Science. If you're a student thinking about a project in haptics or accessibility, write to me.
04 — How I teach
Teaching philosophy
Start from a concrete problem. Let people get stuck for a while, then name the idea that gets them out. Give feedback early and often, because that is where most of the learning happens. And aim for students who leave knowing how to ask a good question, not just remembering my answer.