Introduction to Machine Learning / Summer 2025
Updates
- New Lecture is up: Logistic Regression [notes] [slides]
- New Lecture is up: Optimization Basics [notes] [slides] [Matrix Calculus] [Jupyter Notebook]
- New Lecture is up: Linear Regression [notes] [slides]
- New Assignment released: [HW 1]
- New Lecture is up: ML Foundations [notes] [slides]
- New Lecture is up: Overview [notes] [slides]
-
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, logistic regression, support vector machines, neural networks, deep learning basics, generative models, and unsupervised learning.
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

