Practical Data Science 🛠️
EECS 398, Winter 2025 at the University of Michigan

Jump to Week 12: Model Selection Announcements 📣
Week 1: Introduction
- Wed Jan 8
LEC 1 Introduction, Jupyter Notebooks
SUR Welcome Survey
- Thu Jan 9
DISC 1 Environment Setup, Python Basics
- Fri Jan 10
EX HW Example Homework (not due!)
Week 2: Python and NumPy
- Mon Jan 13
LEC 2 Python Basics
📝 filled html✍️ annotationsGitHub🎥 recording⏯️ videos📕 Read: PDA 2-3
The "extra video" covers the area codes example in-depth.
- Wed Jan 15
LEC 3 NumPy and Random Simulations
📝 filled html✍️ annotationsGitHub🎥 recording⏯️ videos📕 Read: PDA 4📕 Read: CIT 9.3
The "extra video" covers the airplane seats example from the end of lecture.
- Thu Jan 16
DISC 2 Arrays and Probability
- Fri Jan 17
HW 1 Python Fundamentals
Week 3: DataFrames
- Mon Jan 20
No Lecture: MLK Day
- Wed Jan 22
LEC 4 DataFrame Fundamentals
📝 filled html✍️ annotationsGitHub🎥 recording⏯️ videos📕 Read: LDS 6.1
The "extra video" covers the value_counts method in-depth.
- Thu Jan 23
DISC 3 DataFrames and Querying
Week 4: More Pandas
- Mon Jan 27
LEC 5 Aggregation: Grouping and Pivoting
- Tue Jan 28
HW 2 Arrays, Probability, and DataFrames
- Wed Jan 29
LEC 6 Pivoting, Merging, and Transforming
- Thu Jan 30
DIS 4 Grouping, Pivoting, and Merging
Week 5: Real, Messy Data
- Mon Feb 3
LEC 7 EDA, Visualization, and Missing Value Imputation
- Tue Feb 4
HW 3 Grouping, Pivoting, and Merging
- Wed Feb 5
LEC 8 Web Scraping and APIs
📝 filled html✍️ annotationsGitHub🎥 recording⏯️ videos📕 Read: LDS 14.3📕 Read: DSP 7.3
Looking for other sources of data for personal projects? Check out our Resources page.
- Thu Feb 6
DIS 5 Visualization, Imputation, and Web Scraping
Week 6: Text Processing
- Mon Feb 10
LEC 9 Regular Expressions
- Tue Feb 11
HW 4 EDA and Web Scraping
- Wed Feb 12
LEC 10 Text as Data
📝 filled html✍️ annotationsGitHub🎥 recording🧑🤝🧑 Guide: Vectors and angles📕 Read: DSP 8.2📕 Read: LDS 13.4
Check out our new guides on SQL and Spreadsheets, Visualization Tips and Examples, and videos about web scraping and APIs!
- Thu Feb 13
DIS 6 Regular Expressions and Text Features
Week 7: Introduction to Machine Learning
- Mon Feb 17
LEC 11 Introduction to Machine Learning
🌗 blank slides📝 filled slides🎥 recording⏯️ videos📕 Read: LDS 4📕 Read: UCSD 1.1-1.2Watch all of the videos in the playlist above, but especially the first one, as it covers a derivation that we ran out of time for in lecture but is relevant to upcoming discussions, homeworks, and exams.
- Tue Feb 18
HW 5 APIs and Regular Expressions
- Wed Feb 19
LEC 12 Loss Functions and Simple Linear Regression
🌗 blank slides📝 filled slides🎥 recording⏯️ videos📕 Read: LDS 15.1-15.3📕 Read: UCSD 2.1This video playlist is the same as the one linked for Lecture 11.
- Thu Feb 20
DIS 7 Loss Functions and Simple Linear Regression
Week 8: Midterm Exam
- Sun Feb 23
REV Exam Review, Day 1 (5-7PM, 1670 BBB and Zoom)
🌗 blank slides📝 filled slides🧠 problems🎥 recordingWe'll be covering the worksheet linked above. This review will be recorded.
- Mon Feb 24
LEC 13 Exam Review, Day 2
🌗 blank slides📝 filled slides🧠 problems🎥 recordingSee this post on Ed for links to several walkthrough videos from today's office hours.
- Tue Feb 25
EXAM Midterm Exam (7-9PM)
- Wed Feb 26
No Lecture: Suraj is at a conference; (Early) Spring Break 🌸
With the time saved, review the first four pages of our Linear Algebra Guides, which will help you with Homework 6, Question 6.
- Thu Feb 27
No Discussion: (Early) Spring Break 🌸
Week 10: Regression using Linear Algebra
- Mon Mar 10
LEC 14 Regression using Linear Algebra
- Tue Mar 11
HW 6 GPTEECS and Loss Functions
- Wed Mar 12
LEC 15 Multiple Linear Regression
📝 filled html✍️ annotationsGitHub🎥 recording
Guest lecture by Nishant Kheterpal; Suraj is in California supporting his former UCSD students (but has OH today/tomorrow).
- Thu Mar 13
DIS 8 Multiple Linear Regression
Week 11: Feature Engineering
- Mon Mar 17
LEC 16 Feature Engineering
- Tue Mar 18
HW 7 Multiple Linear Regression
- Wed Mar 19
LEC 17 Pipelines
📝 filled html✍️ annotationsGitHub🎥 recording📕 Read: LDS 16
See some suggested classes for next semester here.
- Thu Mar 20
DIS 9 Feature Engineering and Pipelines
Week 12: Model Selection
- Mon Mar 24
LEC 18 Generalization and Cross-Validation
- Wed Mar 26
LEC 19 Regularization
PROJ (Optional) Deadline to Propose Custom Dataset
HW 8 Feature Engineering and Pipelines
- Thu Mar 27
DIS 10 Cross-Validation and Regularization
- Fri Mar 28
PROJ Final Project Checkpoint
Week 13: Gradient Descent and Classification
- Mon Mar 31
LEC 20 Gradient Descent
- Wed Apr 2
LEC 21 Introduction to Classification
HW 9 Cross-Validation and Regularization
- Thu Apr 3
DIS 11 Gradient Descent and Classification
Week 14: Logistic Regression and Clustering
- Mon Apr 7
LEC 22 Logistic Regression
- Tue Apr 8
HW 10 Gradient Descent, Convexity, and Classification
- Wed Apr 9
LEC 23 Clustering
- Thu Apr 10
DIS 12 Logistic Regression and Clustering
Week 15: PCA
- Mon Apr 14
LEC 24 Principal Component Analysis (PCA)
- Tue Apr 15
HW 11 Logistic Regression, Clustering, and PCA
- Wed Apr 16
LEC 25 PCA, Continued
- Thu Apr 17
DIS 13 Logistic Regression and Clustering