Math refresher - probability, linear algebra, calculus
Introduction to machine learning - an overview, learning theory
Supervised learning - regression, effects of regularization, loss function, gradient based parameter optimization
Supervised learning - classification: basic idea, nearest neighbor based classifier
Supervised learning - classification: probabilistic classifiers, parameter estimation techniques (maximum likelihood, maximum a posteriori), Gaussian mixture models and expectation maximization
Supervised learning - classification: Introduction to graphical models (Bayesian networks, Markov random fields, Conditional random fields, Hidden Markov Model)
Supervised learning - classification: support vector machines (soft and hard margin, idea of kernel functions)
Supervised learning - neural networks for classification and regression (multi-layer perceptron model), derivation of back-propagation, radial basis function networks
Unsupervised classification - clustering and density estimation, k-means clustering, graph-cut based clustering, mean-shift clustering and kernel density estimate
Dimensionality reduction techniques - idea of feature transformation and feature selection, principal component analysis, independent component analysis, neighborhood component analysis, auto-encoder (basic, denoising, sparse)
Weakly supervised learning - idea of weak supervision, zero-shot, few-shot learning
Introduction to deep learning Convolutional networks - architectures in detail, CNN for image classification, semantic image segmentation, and object detection