CSE 40657/60657

There is no required text for this course; readings and notes will be given to you. I'll be releasing chapters of the course notes as we go. If you want to see last year's complete set of notes, please visit last year's course page.

If you like having a book for reference, an optional text is: Daniel Jurafsky and James H. Martin, Speech and Language Processing, 2nd edition, Prentice Hall, 2008. Draft chapters of the forthcoming 3rd edition are available online.


Readings for this semester will appear here as they are updated.

  1. Introduction
  2. Preliminaries
  3. Language models: n-grams (v2)
  4. Language models and finite automata (v3)
  5. Language models: RNNs (v2)
  6. Text input, HMMs, and FSTs (v2)
  7. Speech recognition
  8. Optical character recognition
  9. Syntax
  10. Part-of-speech tagging
  11. Context-free grammars
  12. Parsing
  13. Statistical parsing
  14. Bags of words
  15. Named entity recognition and CRFs
  16. Word alignment
  17. Syntax-based machine translation

Jupyter notebooks

Supplementary Readings

Popular articles