This document provides an overview of supervised learning and various supervised learning algorithms. It begins with basic concepts in supervised learning and defines classification as the task of predicting discrete class labels for new examples. Next, it discusses decision tree learning in particular, including the decision tree induction process, how to evaluate and select attributes to split on, and how to convert decision trees to classification rules. Finally, it outlines other supervised learning algorithms that will be covered, including evaluation methods, rule induction, naive Bayes, support vector machines, and ensemble methods.