This is a graduate-level course focusing on topics in Natural Language Processing (NLP) such as language modeling, distributional semantics, text classification, sequence tagging, structure parsing, entity resolution, and machine comprehension. Advanced topics in deep learning with various neural network models in applications to NLP are also discussed.