Natural Language Processing (NLP) is the study of what goes into getting computers to perform useful and interesting tasks involving human language.  We'll be studying algorithms used to process language, the formal basis for those algorithms, and the facts about human language that allow those algorithms to work. Finally, we'll be talking about the current applications of NLP.