This course is aimed at people who are new to natural language processing (NLP). The course has two main sections, the first section explains all of the main concepts such as tokenization, parts of speech tagging, named entity extraction and so on with examples and code, the second section looks at ideas like text summarization and sentiment analysis and how we can use the core concepts from part one to solve these problems.