This document provides an introduction to data mining. It defines data mining as the process of extracting knowledge from large amounts of data. The document outlines the typical steps in the knowledge discovery process including data cleaning, transformation, mining, and evaluation. It also describes some common challenges in data mining like dealing with large, high-dimensional, heterogeneous and distributed data. Finally, it summarizes several common data mining tasks like classification, association analysis, clustering, and anomaly detection.