Resources
This page is under construction, but will eventually include more resources for teaching NLP and related areas.
If you have recommendations for additions to this page, please join our discussion group and share them there.
Teaching NLP Workshop Proceedings, from previous years.
From our Jupyter Book
Projects / Assignments
ML Reproducibility Challenge - investigate the reproducibility of papers accepted for publication at top conferences
Tutorials
Integrating Ethics in the NLP curriculum (ACL 2020) - organized by Emily M. Bender, Dirk Hovy, & Alexandra Schofield
How to make a racist AI without really trying - a sentiment classifier by Robyn Speer
BERT for Humanists - by David Mimno, Melanie Walsh, and Maria Antoniak
Textbooks
Linguistic Fundamentals for Natural Language Processing: 100 Essentials from Morphology and Syntax by Emily M. Bender
Linguistic Fundamentals for Natural Language Processing II: 100 Essentials from Semantics and Pragmatics by Emily M. Bender & Alex Lascarides
Speech and Language Processing by Dan Jurafsky & James H. Martin
Natural Language Processing with Pytorch by Delip Rao & Brian McMahan, with code
Introduction to Natural Language Processing by Jacob Eisenstein, with notes and slides
Text Analysis in Python for Social Scientists by Dirk Hovy, with code
Articles & Interviews
A Look Inside the Pedagogy of Natural Language Processing by David Jurgens & Lucy Li, containing Q&As with many faculty
What Do We Teach When We Teach Tech Ethics? A Syllabi Analysis by Casey Fiesler, Natalie Garrett, and Nathan Beard. Spreadsheet of courses.
“You Can’t Sit With Us”: Exclusionary Pedagogy in AI Ethics Education by Inioluwa Deborah Raji, Morgan Klaus Scheuerman, and Razvan Amironesei