This course covers basic mining models that are able to discover useful patterns and knowledge from text data. The form of text data ranges from semi-structured representation to free natural language texts. It discusses retrieval models as well as learning models based on user feedback. It also covers advanced models including language modelling, automatic entity extraction, and machine learning models suitable for text. Text mining applications such as knowledge management are presented.