This document provides an overview of machine learning. It defines learning and discusses different types of learning including rote, supervised, and unsupervised learning. It explains the need for machine learning to allow systems to learn on their own from data. Machine learning is described as a branch of AI that allows systems to learn from examples without being explicitly programmed. Various machine learning tasks and applications are mentioned like optical character recognition. Different machine learning techniques are then summarized, including learning through examples, explanation based learning, and learning by analogy.