I regularly teach the following courses. I also supervise both graduate and undergraduate research credits.

Lower level

  • 050.107, Language and advertising. This course introduces pragmatics and theories of communication in cognitive science by way of an investigation of advertising and propaganda. This is taught every other spring semester, with the next planned instance being Spring 2021.

Upper level / graduate

  • 050.317/050.617, Semantics 1. This course provides an advanced introduction to semantic theory, focusing on pragmatics, extensional semantics, and lexical semantics. The textbook is Heim and Kratzer, “Semantics in Generative Grammar”. This course runs every fall when I am teaching.

  • 050.322/050.622, Semantics 2. This course runs irregularly, and was last taught in Spring 2018.

  • 050.370/050.670, Mathematical models of language. This course provides an introduction to various discrete mathematical tools used in building formal theories in cognitive science, with a focus on language. About half the course is on formal language theory and automata. I teach this course every other spring, with the next planned instance being Spring 2020.


  • 050.817, Research seminar in semantics. his course alternates between a structured seminar, and a lab-meeting style course, where we read current literature related to research in the semantics lab.

  • EN.600.625, Event Semantics in Theory and Practice. This is co-taught with Ben Van Durme in Computer Science. Offered irregularly, last in Spring 2017.


I have occasionally taught at intensive summer schools:

  • North American Summer School on Language, Logic and Information (NASSLLI) 2016: Modeling questions and responses in discourse, which aimed to integrate linguistic theory on questions with approaches to automated Question Answering coming from NLP. (Be aware that QA has changed drastically since 2016.)

  • European Summer School on Language, Logic and Information (ESSLLI) 2017: Computational Lexical Semantics, co-taught with Aaron Steven White.

  • NASSLLI 2020: a course on implementing compositional semantics in python.

Recent teaching

Spring 2020 Mathematical models of language, seminar TBD
Fall 2019 On research leave
Spring 2019 Language & advertising, Seminar on social meaning
Fall 2018 Semantics 1, Lab meeting
Spring 2018 Mathematical models of language, Semantics 2
Fall 2017 Semantics 1, Lab meeting
Spring 2017 Language & advertising, Event Semantics in Theory and Practice (co-taught with Ben Van Durme)