This class provides an overview of natural language processing (NLP), its methods, and its applications. It covers both the symbolic treatment of language (formal grammars) and the sub-symbolic treatment (neural networks and transformers). The course also treats two application areas in detail: information extraction and sentiment analysis.