Teaching

Teaching

Courses taught and teaching appointments across three universities — from first programming courses to graduate recitations.

Philosophy

How I teach

I teach the way I do research: from first principles, with an insistence on why before how. In algorithms, that means proving correctness before celebrating speed. In programming, it means disciplined debugging before clever tricks.

As an undergraduate lecturer I mentored student research projects in medical imaging and computer vision — several of which grew into peer-reviewed publications. I bring that same research-first instinct into the classroom: the best way to learn an idea is to push on it until it breaks, then understand why.