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. As of 2020, I have converted this to a first-year seminar, next taught in Fall 2022.

  • Introduction to Computational Cognitive Science. I am planning on teaching this course in Spring 2023.

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 2021.


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 (pre-deep-learning) Question Answering systems. Be aware that QA has changed drastically since the systems that this course discussed were dominant.

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

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

Recent teaching

Fall 2022 First year seminar: Language, advertising, and propaganda, Graduate seminar TBD
Spring 2022 Seminar on compositionality
Fall 2021 Semantics 1, seminar on perspective and space
Spring 2021 First year seminar: Language and Advertising, Event semantics in Theory and Practice (co-taught with Ben Van Durme)
Fall 2020 Semantics 1, Lab meeting
Spring 2020 Mathematical models of language, seminar on aboutness/topicality
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