This document provides an introduction to machine learning, including definitions, types, examples, and programming languages used. It defines machine learning as algorithms and data that allow computers to learn without being explicitly programmed, and describes three main types: supervised learning, unsupervised learning, and reinforcement learning. Real-world examples of machine learning applications are listed such as traffic prediction, virtual assistants, and fraud detection. The advantages and disadvantages of machine learning are also summarized.