This website is currently in development.

Teaching at UQ

Making hard ideas workable.

I teach across capstone software delivery, deep learning and pattern recognition, and first-year software engineering, and have taught machine learning, programming paradigms, and computational theory.

Currently teaching

Previously taught

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.