This document provides an introduction to machine learning. It discusses the history of machine learning, including early work in neural networks and decision trees. It defines machine learning as the ability to improve performance on tasks based on experience. The key components of a learning problem are identified as the task, data used for learning, and a performance measure. Linear regression, decision trees, instance-based learning, Bayesian learning, support vector machines, neural networks, and clustering are listed as machine learning algorithms. Designing a learning system involves choosing training experiences, a target function, representation of that function, and a learning algorithm.