Natural language processing (NLP) is a crucial part of artificial intelligence (AI), modeling how people share information. This course explores current statistical and deep learning techniques for the automatic analysis of natural (human) language data. Topics: language modeling, word-sense disambiguation, morphological analysis, part-of-speech tagging, syntactic parsing, semantic interpretation, co-reference resolution, and discourse analysis. Applications: information extraction, question answering, speech recognition, interactive dialog systems, machine translation, sentiment analysis, and summarization. The course includes projects or assignments focusing on practical use cases related to course topics, or hands-on learning aligned with globally recognized professional certifications related to the subject area.