Teaching and supervision

Postdoc supervision

Current students

Graduated students

Courses taught at the University of Waterloo:

Courses taught elsewhere: