This document provides an introduction to machine learning, including definitions of machine learning, comparisons of machine learning systems to normal computer software, examples of machine learning algorithms and applications. It discusses the three main types of machine learning: supervised learning, unsupervised learning, and reinforcement learning. Real-world examples of machine learning are provided, as well as the most commonly used programming languages for machine learning.