Intro

What is Machine Learning?

Fundamental Concepts in Machine Learning

Training: Model, Loss and Optimization

Validation and Testing and Deployment

Supervised, Unsupervised and Semi-supervised Learning

Overfitting and Underfitting

Building Intuitions in Neural Network

From Perceptron to Multi-Layer Perceptron

Neural Network: A Layered Approximator

Neural Network as Folding Process

Neural Network as Logic Gates

Neural Network as Template Matching

Why Deep Neural Network?

Numerical Optimization

Simple Optimization Problems

Iterative Optimization

Loss Function and Loss Surface

Convexity