This document provides an introduction to data mining concepts and techniques. It discusses why data mining is needed due to the massive growth of data, defines data mining as the extraction of patterns from large data sets, and outlines the data mining process. A variety of data types that can be mined are described, including relational, transactional, time-series, text and web data. The document also covers major data mining functionalities like classification, clustering, association rule mining and trend analysis. Top 10 popular data mining algorithms are listed.