Natural Language Processing (NLP) is a sub-field of Artificial Intelligence that is focused on enabling computers to understand and process human languages, to get computers closer to a human-level understanding of language. The course is about using Machine Learning Techniques in comprehending semantics of Natural Language. Deep Learning techniques are the primary focus in this program. We write programs and attempt projects to perform things like text pre-processing, language translation, semantic understanding, sentiment analysis, text summarization, image captioning as also text generation. We work with various NLP libraries frequently used in Industry.