Skip to main content
Cornell
Computer Science
4 credits

Cornell CS 4780: Introduction to Machine Learning

CS 4780 is Cornell's introductory machine learning course, covering supervised learning, linear and logistic regression, support vector machines, kernels, decision trees and ensembles, neural network basics, and the underlying probability and optimization. It's a popular upper-level elective with substantial math prerequisites.

Fennie is independent and not affiliated with Cornell University. This is an unofficial study guide.

What makes it hard

The math is the real bar: linear algebra, multivariable calculus, and probability all show up at once, and the derivations (gradients, loss functions, kernel tricks) demand fluency students often don't realize they lack. Programming assignments implement algorithms from the math up rather than calling libraries, and exams test deriving and reasoning about methods, not just describing them.

What you'll cover

  • Supervised learning and generalization
  • Linear and logistic regression
  • Support vector machines and kernels
  • Decision trees and ensemble methods
  • Probabilistic models
  • Neural network fundamentals
  • Optimization and gradient descent

The CS 4780 study guide

How to study for Cornell CS 4780, step by step.

  1. 1

    Refresh the math prerequisites before week one

    CS 4780 assumes fluent linear algebra, multivariable calculus, and probability simultaneously. Audit those honestly up front and patch gaps early, because the derivations move fast and won't pause for review.

  2. 2

    Work the derivations by hand

    Gradients, loss functions, and the kernel trick are exam material. Re-derive each method yourself rather than reading the slides, because the exams test deriving and reasoning, not describing.

  3. 3

    Implement algorithms from the math up

    The assignments build methods from scratch, which exposes whether you actually understand them. Translate each algorithm's math into code yourself rather than reaching for a library.

  4. 4

    Connect every method to its assumptions

    Know when each model applies, what it assumes, and how it fails. Exam questions probe the why behind method choice as much as the mechanics, so reason about trade-offs deliberately.

  5. 5

    Review cumulatively and under time

    The course builds on itself: later methods reuse earlier optimization and probability ideas. Fold earlier material into weekly review and practice derivations under time before exams.

Today

Today's CS 4780 plan

Preview
65 min

What a Fennie Daily Plan looks like for CS 4780. Yours is built from your own syllabus and adapts every day to your deadlines and progress.

0 / 4 done~65m remaining
Keep this plan free

First plan free, no card required. Fennie is independent and unaffiliated with your school.

FAQ

Is CS 4780 at Cornell hard?

It's challenging mainly because of the math: linear algebra, multivariable calculus, and probability all appear at once, and the derivations are exam material. Students who shore up those prerequisites and practice deriving methods by hand handle it; those who treat ML as library-calling struggle.

What are the prerequisites for CS 4780?

Solid linear algebra, multivariable calculus, and probability, plus programming maturity from the CS core. The course implements algorithms from the math up, so comfort with vectors, gradients, and distributions matters more than any single prior course.

How do I study for CS 4780 exams?

Re-derive each method yourself (gradients, loss functions, the kernel trick) rather than rereading slides, and connect every model to its assumptions and failure modes. Exams test deriving and reasoning about methods, so production beats recognition.

More Cornell courses