The course objective is to introduce students to the essential techniques of natural language processing (NLP) and text mining with Python. The course discusses how to apply unsupervised and supervised modeling techniques to text, and it devotes considerable attention to data preparation and data handling methods required to transform unstructured text into a form in which it can be mined.