This document provides an outline for the course CS 425/625: Natural Language Processing. The course covers fundamental topics in natural language processing including basic text processing, language modeling, morphology, syntax analysis, semantics, information extraction, text classification, question answering, and deep learning models for NLP. It is taught by Chandresh Kumar Maurya in the CSE department at IIT Indore, India.