This document provides an overview of data mining and knowledge discovery in databases. It discusses why data mining is needed due to large volumes of data, describes the data mining process including data preparation, transformation, mining methods and model evaluation. Specific data mining techniques discussed include association rule mining to find frequent patterns in transactional data and decision tree learning as a supervised learning method to classify instances.