This module aims to provide students with a comprehensive understanding of language models and their applications in natural language processing. Students will be introduced to the fundamental concepts of language models. They will also learn about various tasks in natural language processing such as text classification and sentiment analysis. The module will also cover the latest trends in language modelling and how these models are revolutionizing the field of natural language processing.