This website is currently in development.

Teaching at UQ

Making hard ideas workable.

I teach across applied machine learning, programming paradigms, computational theory, and first-year software engineering.

Teaching philosophy

Understanding before memorisation.

Whether the topic is recursion, complexity, or gradient descent, I try to expose the structure beneath the procedure. Students should leave with a way to reason, not only a recipe to repeat.