This course introduces fundamental knowledge and concepts about machine learning and artificial intelligence, and presents broad classes of supervised/unsupervised learning models and algorithms for regression and classification problems. In addition, a variety of neural network models are introduced, including multi-layer perceptron, convolutional neural networks, recurrent neural networks, and attention mechanisms.