This course is an introduction to Natural Language Processing. It covers a brief overview of the subject, including the task background, its computational problem setting and general thoughts of methodologies. Several state-of-the-art techniques that well support the industrial level services, including topic modelling, deep learning models, and their applications in search engine, chatbot and QA system will also be included.