This document provides an overview of non-linear machine learning models. It introduces non-linear models and compares them to linear models. It discusses stochastic gradient descent and batch gradient descent optimization algorithms. It also covers neural networks, including model representations, activation functions, perceptrons, multi-layer perceptrons, and backpropagation. Additionally, it discusses regularization techniques to reduce overfitting, support vector machines, and K-nearest neighbors algorithms.