Natural language processing (NLP) technology attempts to model human language with computers, tackling a wide variety of problems from automatic translation to question answering. CS 639 Deep Learning for Natural Language Processing is an undergraduate-level course on natural language processing aimed at students who are interested in doing fundamental research in the field. In it, we describe fundamental tasks in natural language processing as well as methods to solve these tasks. The course focuses on modern methods using large language models (LLMs), and covers the basic modeling and learning algorithms required therefore. The class culminates in a project in which students attempt to reimplement and improve upon a research paper in a topic of their choosing.


  • Time: Monday/Wednesday/Friday 9:55 am-10:45 pm
  • Location: Morgridge Hall 1524
  • Discussion: Piazza
  • Homework submission: Canvas
  • Contact: Students should ask all course-related questions on Piazza, where you will also find announcements. Please sign up using this link. For external enquiries, personal matters, or in emergencies, you can email this instructor directly or come to the office hour.