This document provides a high-level overview of machine learning, including factors that led to its development such as personal computers, programming languages, and the World Wide Web in the 1990s. It then discusses different types of machine learning like supervised, unsupervised, reinforced, and ensemble learning. Specific machine learning concepts are also covered like classification, clustering, prediction, and association mining. Examples are given for using machine learning for analyzing Brexit, noise reduction, and predicting behavior.