This document introduces machine learning and its applications. It discusses how machine learning can extract structure from big data to make predictions. Machine learning involves optimizing algorithms using examples to build general models. The main applications covered are association, classification, regression, clustering, and reinforcement learning. Resources for datasets, journals, and conferences in machine learning are also listed.