This document provides an overview of opinion mining and sentiment analysis. It defines opinion mining as attempting to automatically determine human opinion from natural language text. It discusses some key applications, such as classifying reviews and understanding public opinion. The document also outlines some challenges, such as understanding context and differing domains. It then describes common models for sentiment analysis, including preparing data, analyzing reviews linguistically, and classifying sentiment using techniques like machine learning classifiers.