Introduction to Machine Learning

10-301 + 10-601, Fall 2023
School of Computer Science
Carnegie Mellon University


There will be 9 homework assignments during the semester in addition to the exams. The assignments will consist of both theoretical and programming problems. Homework assignments will be released via a Piazza announcement explaining where to find the handout, starter code, LaTeX template, etc.

The links to the Homework Handouts and Overleaf Templates will be provided below.
  • Homework 1: Background Material (written / programming)
  • Homework 2: Decision Trees (written / programming)
  • Homework 3: KNN, Perceptron, and Linear Regression (written)
  • Homework 4: Logistic Regression (written / programming)
  • Homework 5: Neural Networks (written / programming)
  • Homework 6: Generative Models (written)
  • Homework 7: Transformers in PyTorch (written / programming)
  • Homework 8: Reinforcement Learning (written / programming)
  • Homework 9: Learning Paradigms (written)
Tentative release dates and due dates are listed on the Schedule page.


There will be three exams. The links to the Practice Problems and Exam Exit Polls will be provided below.