Introduction to Machine Learning
CS 480/680 Winter 2026

Home

Syllabus

Books and other resources

 

Assignments

Lecture notes

Page under construction

Announcements
  • Link to Learn course site
  • If you have asked for an add code: you have been already added to the waitlist. Otherwise, before emailing me, please check carefully the information on this page, and let me know in your email that you satisfy the prerequisites. In any case, attend the first lecture (any section); at the end of the lecture I will update everyone on the status of registration. Priority will be given to CS undergraduates, but if there is room I will try to accept everyone. Continue to monitor this page for updates until you are registered. Happy New Year and see you on January 5!
  • No matter what other pages say THERE IS NO MIDTERM but there is a FINAL
  • Enroll in Piazza here

What will the course be about?
The class will teach the basic principles of Machine Learning, illustrated with a variety of models, problems and methods, ranging from the classic (linear regression) to contemporary (LLM). See also the syllabus (TB UPDATED).

Who is this class for?
CS undergraduate (CS480) and graduate (CS680) students, as well as other UW students with interest in Machine Learning. Optional Textbooks are listed here

Prerequisites (informally)

  • An intro course in probability (we will offer a refresher)
  • Multivariate calculus, basic analysis and linear algebra: partial derivatives, gradient, Hessian, the chain rule, convergence and limits, vectors and matrices, matrix multiplications, eigenvalues and eigenvectors, positive definite matrices. Here is a list to guide you. (we will offer a refresher).
  • Algorithms and data structure at a basic level (arrays, lists, sets, O( ) notation).
  • Medium (beyond beginner) python programming skills.

Instructor: Marina Meila   mmp at uwaterloo dot ca

Course description

Lectures: Tuesdays, Thursdays 11:30 - 12:50 in MC 2035, and 4:00-5:20 in MC 2034. This is an in-person class, but a small number of on-line lectures are possible. The in person lectures will not be recorded, but the on-line lectures will be.

Office hours: Monday 2:00-3:00 on-line (TB confirmed)

Course home page: https://student.cs.uwaterloo.ca/~cs480/

Course Learn site: is here