Course Schedule
Introduction to Machine Learning • Fall 2025
Introduction
Sep 1
1
Introduction: What is a Model?
Models, ethics, purpose of AI, and course logistics
How to study this session
- Before class: nothing, come curious
- After: reread the What is a Model slides, note one model you use daily
- Set up Python per the logistics page
- Start PS0 (posted today, due Sep 9)
Lecture
- Introductory Slides slides
- Pre-course Survey references
- Course introductory note and takeaways references
Sep 3
2
Data, Models, and Python
How to study this session
- Review the slides and run the intro notebook
- Skim CS229 notes section on supervised learning framing
- Continue PS0
Lecture
- Learning from Data Slides slides
References
- Data Visualization Example (coming soon) Recommended
Sep 8
3
Math and Python Review - Your Computational Toolkit
Linear algebra meets computational implementation
How to study this session
- Redo the in-class exercises in the math review notebook
- Finish and submit PS0 (due Sep 9)
- Self-test: the linear algebra quiz on the slides
Preparation
- CS229 Linear Algebra Review reference
Lecture
- Python Introduction notebook
- Vectors And Basics notebook
- Matrices And Operations notebook
- Matrix Properties And Calculus notebook
- Data Reading And Plotting notebook
Function Approximation
Sep 10
4
Supervised Learning and Linear Regression
First machine learning algorithm and foundational concepts
How to study this session
- Go through the interactive linear regression slides and try each widget
- Read CS229 notes Part I, sections 1.1-1.2
- Start PS1 (posted today)
- Self-test with the in-slide quizzes
Lecture
- Lecture Slides slides
- Notes with Code notebooks
- CS 229 notes, Part I, Chapter 1, Sections 1.1-1.2 references
References
Sep 15
5
Feature Engineering and Generalization
From raw data to meaningful features, avoiding overfitting
How to study this session
- Review generalization slides, focus on bias-variance
- Run the cross-validation notebook
- Continue PS1
Lecture
- Lecture Slides slides
- Notes, Chapter 8 references
Sep 17
6
Classification and Logistic Regression
From regression to classification with probabilistic models
How to study this session
- Go through the interactive logistic regression slides
- Compare the MSE vs cross-entropy loss surfaces in the slides
- Continue PS1 (due Sep 24)
Lecture
- Lecture Slides slides
- CS229 Notes, Chapter 2 references
Probabilistic Reasoning
Sep 22
7
Maximum Likelihood Estimation and Generalized Linear Models
Foundations of probabilistic reasoning and statistical learning
How to study this session
- Review MLE slides, rederive the least-squares connection
- CS229 notes on GLMs
- Start thinking about PS2
Lecture
- Lecture Slides slides
- CS229 Notes, Section 1.3, 2.1, and Chapter 3 references
Sep 24
8
Generative Learning and Language
Working with Language and the Naive Bayes Algorithm
How to study this session
- Review Naive Bayes slides
- Finish PS1, start PS2
- Try the language-model exercise from class
Lecture
- Lecture Slides slides
- CS229 Notes, Chapter 4 references
Deep Learning
Sep 29
9
Introduction to Neural Networks
From linear models to deep networks
Lecture
- Lecture Slides slides
- Python Neural Network Example notebook
Oct 1
10
Backpropagation, Computation Graphs and Hands on
A deeper dive into the inner working of deep learning
Lecture
- Lecture Slides slides
- Make Network Symmetric Exercise notebook
References
- Pytorch Basics notebook
- Neural Network from Scratch notebook
- Deep Learning for MNIST notebook
- Tensorflow Playground references
Oct 6
11
Advanced Neural Networks
Advanced Neural network architectures
Lecture
- Lecture Slides slides
- CNN and RNN cheat sheet references
- What is a convolution? references
- CNN introduction notes (CS231n) references
- CNN introduction video (CS231n) references
- Introduction to Recurrent Neural Networks (CS231n) references
- RNN overview references
Oct 8
12
CNNs, RNNs and AI Assistants
How to use AI coding assistants in the context of deep learning
Lecture
Midterm
Oct 13
13
Midterm Review
A story-format review of the first half
Oct 15
14
Midterm Exam
In class, 75 minutes
Unsupervised Learning
Oct 20
15
Introduction to Unsupervised Learning & K-Means Clustering
Introduction to clustering and unsupervised pattern discovery
Lecture
- Lecture Slides slides
-
CS229 Notes, Chapter 10
references
Implement and compare clustering algorithms
Oct 22
16
Principal Component Analysis
Principal component analysis and Dimensionality Reduction
Lecture
- Lecture Slides slides
- Basic PCA Coding Example notebook
- SVD for Image Compression notebook
- MNIST Dataset Dimensionality Reduction notebook
Oct 27
17
EM Algorithm and Gaussian Mixture Models
Probabilistic clustering and the EM algorithm
Lecture
- Lecture Slides slides
- GMM Code Walkthough notebook
Oct 29
18
Other Unsupervised Learning Methods
Hierarchical clustering, Autoencoders, Kernel PCA and others
Lecture
- Unsupervised-Learning-Overview assignment
Nov 3
19
Story Session: The Rope as an Instrument
Unsupervised discovery on real physical data
Lecture
Reinforcement Learning
Nov 5
20
Reinforcement Learning I
Introduction to RL, MDPs, and value iteration
Lecture
Nov 10
21
Reinforcement Learning II
Introduction to RL, MDPs, and value iteration
Lecture
Advanced Topics
Nov 12
22
Foundation Modeling
Large-scale models and transfer learning
Lecture
Nov 17
23
Machine Learning for Modeling Physical Systems
How does ML apply to science and engineering where some physics-based models are already known?
Lecture
Projects and Closing
Nov 19
24
Project Work Session
In-class work on final projects
Nov 24
25
Closing Story Session and Review
The course in one arc
Nov 26
26
Review and Exam Prep
Flipped Q and A session
Dec 1
27
Project Presentations I
Final project presentations
Dec 3
28
Project Presentations II and Course Close
Final presentations and farewell
This schedule is dynamically generated from lecture metadata. Materials and links are updated as they become available.