2013

Natural Language Processing
University of Maryland Baltimore County
Mixed graduate and undergraduate course

2012

Fundamentals of Practical Computing, co-instructor
Johns Hopkins University
Undergraduate course

2011

Computational Linguistics
Dartmouth College
Undergraduate course

Introduction to Data Analysis
Dartmouth College
Undergraduate course

Fundamentals of Practical Computing, co-instructor
Johns Hopkins University
Undergraduate course