Introduction to Machine Learning / Summer 2025
Updates
- New Lecture is up: Optimization Basics
-
Welcome to the course! 👋
Course Description
Machine learning is about making predictions and decisions from data. This course introduces both the theoretical foundations and practical algorithms of machine learning, viewed from multiple perspectives. Topics include linear regression, support vector machines, neural networks, deep learning theory, generative models, and more.
Prerequisites
-
Calculus and Linear Algebra (e.g., MATH 241, MATH 230 or equivalent)
You should be comfortable with taking derivatives and matrix/vector operations. -
Probability and Statistics (e.g., MATH 205, MATH 350 or equivalent)
You should be familiar with basic concepts such as random variables, Gaussian distributions, expectation, variance, and covariance. -
Python Programming
You should be comfortable with basic programming concepts, data structures, and libraries like NumPy, Matplotlib, and Scikit-learn.
Course Staff

TBA