Natural Language Understanding
27 Oct 2017
Natural Language Processing


  1. Speech and Language Processing by Jurafsky and Martin: 3rd Edition drafts. This edition covers the latest developments after the deep learning revolution that has invigorated NLP.
  2. Foundations of Statistical Natural Language Processing by Manning and Schutze (1999): website. A classic book that covers statistical techniques for NLP. Highly rated.
  3. Natural Language Processing for Online Applications by Jackson and Moulinier (2007): Amazon. Good book to get an overview of how NLP is used in the industry. "Bed time reading".


  1. CS224N: Natural Language Processing with Deep Learning by Manning and Socher (2017): WebsiteVideosSlides.
  2. CS124: From Languages to Information by Jurafsky (2017): website. This course is based on the 3rd Edition of Jurafski and Martin's book which covers Deep Learning.
  3. Course by Jurafsky & Manning (2012): Youtube PlaylistSlidesSlides & Assignments.
  4. Old CS224N: Natural Language Processing (2012 perhaps) by Manning: Videos. This is the "classic" CSS224N by Manning which covers statistical techniques.
  5. Ling 289: Quantitative and Probabilistic Explanation in Linguistics (2007) by Chris Manning: Website.


  1. Course Notes for NLP by Jason Eisner, 2017.
  2. Natural Language Processing by Drogamir Radev (2016): VideosBook (Graph-based Natural Language Processing and Information Retrieval, 2011) (a specialized book covering graph-based techniques).

Research Papers

  1. List of good NLP papers (Quora).

Information Retrieval


  1. Introduction to Information Retrieval by Mannnig, Raghavan and Schutze (2008): online copy.


  1. CS276: Information Retrieval and Web Search by Manning and Nayak (2017): Slides

Natural Language Understanding


  1. CS224U at Stanford: Natural Language Understanding: Website. No videos.


  1. Natural Language Understanding: Foundations and State of the Art by Percy Liang (2017). Slides. A good overview of NLU in 2017. Percy Liang also wrote Talking to Computers in Natural Language, XRDS, 2014 which is a quick summary of the history of NL Interfaces.

Knowledge Representation


  1. Knowledge Representation and Reasoning by Brachman and Levesque (2004).
  2. Knowledge Representation by John Sowa (1999). Website.
  3. Knowledge Representation by Arthur Markman (2013).
  4. Handbook of Knowledge Representation by Harmelen, Lifschitz and Porter (2008).
  5. Thinking Fast and Slow by Daniel Kahneman (2013).


  1. CS 227 at Stanford (2011): Website.


  1. A translation approach to portable ontology specifications by Thomas Gruber, Knowledge Acquisition, Volume 5, Issue 2, June 1993, Pages 199-220.

© Copyright 2008—2017, Gurmeet Manku.