Skip to main content
MIT
Electrical Engineering & Computer Science
12 units

MIT 6.036: Introduction to Machine Learning

6.036 — renumbered 6.3900 in the current catalog but still searched overwhelmingly by its old number — is MIT's introductory machine learning course: perceptrons, gradient descent, neural networks, and reinforcement learning basics, with the OCW version serving a huge self-study audience.

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

Build my 6.036 study plan

What makes it hard

The course compresses the mathematical core of ML — gradients, linear algebra in high dimensions, loss landscapes — into a fast weekly rhythm of exercises and labs, and students whose 18.02-level math has gone cold feel it immediately. The concepts arrive linearly but build multiplicatively: a shaky week on gradient descent makes the neural network weeks opaque.

What you'll cover

  • Linear classifiers and perceptrons
  • Gradient descent and optimization
  • Regression and regularization
  • Neural networks and backpropagation
  • Convolutional networks
  • Reinforcement learning basics

The 6.036 study guide

How to study for MIT 6.036, step by step.

  1. 1

    Rewarm matrix calculus before week one

    Gradients of vector functions, chain rule through compositions, dimensions of every product — 6.036 assumes this is fluent. A focused week of review beats a semester of low-grade confusion.

  2. 2

    Compute one tiny example by hand per concept

    Run a two-weight perceptron update or a two-layer backprop pass on paper. The hand computation is what turns the formulas from notation into machinery you trust.

  3. 3

    Keep dimensions as your running sanity check

    Annotate the shape of every vector and matrix in every derivation. Most confusion in 6.036 is dimensional confusion wearing a disguise.

  4. 4

    Stay strictly current with the weekly rhythm

    Each week's exercises assume last week's are internalized — the multiplicative structure punishes catch-up mode. The week due now always outranks perfecting the one before.

  5. 5

    Let Fennie hold the pace

    Upload the 6.036 schedule or your OCW plan and Fennie's Daily Plan keeps the weekly rhythm honest with math review queued before the units that need it, plus concept quizzes generated from the actual course materials. Free to start.

    Start my 6.036 plan free

How Fennie helps with 6.036

Fennie's Daily Plans keep 6.036's weekly rhythm honest — current with this week's exercises, math review queued before the units that lean on it. Chat through a backprop derivation dimension by dimension, and quiz yourself on each method's assumptions before the next one stacks on top.

FAQ

Is 6.036 now 6.390?

Yes — the 2022 renumbering made it 6.3900 (often written 6.390). OCW materials and most online discussion still say 6.036; it's the same course lineage.

Is 6.036 hard?

It's fast and math-forward rather than deep — the difficulty is keeping 18.02-level calculus and linear algebra fluent under a weekly cadence. Students current on the math find it very learnable.

What should I know before 6.036?

Multivariable calculus, basic linear algebra, and solid Python. Of the three, comfort taking gradients matters most.

Pass 6.036 with a plan, not a cram

Upload your 6.036 materials and Fennie generates a Daily Plan paced to your deadline — plus chat, flashcards, and quizzes built from the actual course content.

Get started free

More MIT courses