Prerequisites to learning NLP

  • Two main approaches to NLP:
  1.  language-based approach  Speech and Language Processing
  2.  probability and statistics-based approach (Foundations of Statistical Natural Language Processing).


  • good tools for doing lexical analysis / parsing / tokenizing / text transformations.
  1. the book Building Search Applications: Lucene, LingPipe, and Gate)


  • two excellent NLP classes on Coursera
  1. Dan Jurafsky and Christopher Manning,
  2.  Michael Collins


In order to learn NLP, the first step is to get a through grounding in the basics of probability, and then from there look up new topics as the come up in the NLP book.

One of the things you will definitely need is good knowledge in the formal language area (automata, context-free grammar, context-sensitive grammars) .


<reference website>