This document provides an introduction to machine learning using Python. It outlines the agenda which includes introductions to machine learning and Python as well as a demonstration project using a neural network. Key concepts about machine learning are defined, including the differences between classical and machine learning algorithms. The main types of machine learning are described - supervised, unsupervised, semi-supervised and reinforcement learning. Python is introduced as a programming language for machine learning applications. The document concludes with an outline of a deep learning project in Python using Keras to load data, design a neural network model, train and validate the model for predictions.