This course will explore various approaches to text, web and social media mining. Since natural language processing (NLP) is the foundation for most text mining solutions, a major focus of the course is on widely used NLP algorithms. This includes topic models, entity tagging, opinion analysis, information extraction, parsing, summarization, machine translation and question answering. We will cover both traditional, feature-based approaches, as well as recent approaches based on neural embeddings. Several applications utilizing text mining will be covered including social media mining and recommender systems (algorithms powering Amazon, Facebook and Twitter).