Course Schedule
Introduction to Machine Learning • Fall 2025
Introduction
Aug 26
1
Introduction, Ethics/Purpose of AI, Logistics
Course foundations and logistics
Lecture
- Introductory Slides slides
- Pre-course Survey references
- Course introductory note and takeaways references
Aug 28
2
Data, Models, and Python
Lecture
- Learning from Data Slides slides
References
- Data Visualization Example (coming soon) Recommended
Sep 2
3
Math and Python Review - Your Computational Toolkit
Linear algebra meets computational implementation
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 9
4
Supervised Learning and Linear Regression
First machine learning algorithm and foundational concepts
Lecture
- Lecture Slides slides
- Notes with Code notebooks
- CS 229 notes, Part I, Chapter 1, Sections 1.1-1.2 references
References
Sep 11
5
Feature Engineering and Generalization
From raw data to meaningful features, avoiding overfitting
Lecture
- Lecture Slides slides
- Notes, Chapter 8 references
Sep 16
6
Classification and Logistic Regression
From regression to classification with probabilistic models
Lecture
- Lecture Slides slides
- CS229 Notes, Chapter 2 references
Probabilistic Reasoning
Sep 18
7
Maximum Likelihood Estimation and Generalized Linear Models
Foundations of probabilistic reasoning and statistical learning
Lecture
- Lecture Slides slides
- CS229 Notes, Section 1.3, 2.1, and Chapter 3 references
Sep 23
8
Generative Learning and Language
Working with Language and the Naive Bayes Algorithm
Lecture
- Lecture Slides slides
- CS229 Notes, Chapter 4 references
Deep Learning
Sep 30
10
Introduction to Neural Networks
From linear models to deep networks
Lecture
- Lecture Slides slides
- Python Neural Network Example notebook
Oct 2
11
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 7
12
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 9
13
CNNs, RNNs and AI Assistants
How to use AI coding assistants in the context of deep learning
Lecture
Unsupervised Learning
Oct 14
14
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 16
15
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 21
16
EM Algorithm and Gaussian Mixture Models
Probabilistic clustering and the EM algorithm
Lecture
- Lecture Slides slides
- GMM Code Walkthough notebook
Oct 23
17
Other Unsupervised Learning Methods
Hierarchical clustering, Autoencoders, Kernel PCA and others
Lecture
- Unsupervised-Learning-Overview assignment
This schedule is dynamically generated from lecture metadata. Materials and links are updated as they become available.