An introduction to machine learning theories and algorithms. Topics include Supervised Learning (e.g. Regression, Deep Neural networks, and SVM) and Probabilistic Graphical Models (e.g. Bayesian networks and Markov models). Programming assignments and projects are required.