The difference between speech and language processing and other data processing is use of knowledge of language. In this course, we will study how to describe, process and compute different levels of language including Phonetics and Phonology, Morphology, Syntax, Semantics, and how the language knowledge is used in speech and language applications such as named entities recognition, machine translation, question answering, chatbot, speech recognition, and speech synthesis.