This document provides an overview of machine learning. It discusses how machine learning finds patterns in data and is used to predict the future based on past data. It also contrasts machine learning with traditional programming by noting that machine learning uses example data to generate an output rather than being explicitly programmed. The document lists reasons for using machine learning like no human experts being available or rapidly changing phenomena. It provides resources for machine learning including technical papers, journals, conferences and datasets. It concludes by listing several references on machine learning.