I teach a series of courses on computational linguistics at the University of Rochester.

I have also taught a variety of other courses on natural language semantics and natural language processing.