This document provides an overview of machine learning. It defines machine learning as a field that allows computers to learn without being explicitly programmed and discusses how machine learning involves automating automation by allowing computers to program themselves. The document outlines different machine learning algorithms such as supervised, unsupervised, and reinforcement learning. It also discusses applications of machine learning such as object recognition, search engines, and robot locomotion. Finally, the document provides examples of machine learning software suites and concludes that machine learning will play a big role in allowing machines to perform tasks like humans.