Natural Language Processing (NLP) develops methods for making human language accessible to computers. This course aims to provide you with a theoretical understanding of and practical experience with the advanced algorithms that power modern NLP. The course focuses on methods based on deep neural networks.