Skip to content

Reading Stanford CS231N: Overview and a Self-Study Plan (Spring 2026)

Sep 30, 20261 min
TL;DRCS231N is Stanford's deep learning course for computer vision. For Spring 2026, slides for 16 lectures, all three assignment pages with starter code, the course notes, and the project spec are public, so this series rates it A3 (enough to self-study). There are three gaps: the 2026 recordings are Canvas-only, L17 and L18 have no slides, and the midterm is not public. You can pair the 2026 slides and assignments with the 2025 YouTube recordings and follow the official calendar over 10 weeks.

🌏 中文版

Source years: slides and assignments are from Spring 2026; recordings are from Spring 2025 (YouTube). They may differ, and the differences are flagged below. This is post 0 of the Reading Stanford CS231N series and its entry point.

CS231n: Deep Learning for Computer Vision is Stanford's computer vision course. When I opened the home page on September 30, 2026, its header read "Stanford - Spring 2026", and it listed five instructors: Fei-Fei Li, Ehsan Adeli, Justin Johnson, Zane Durante, and Tiange Xiang.

The course description centers on end-to-end learning. Over 10 weeks, students implement and train their own neural networks and learn to read current computer vision research. The home page also runs a small CNN in your browser that classifies CIFAR-10 images live, with the line "By the end of the class, you will know exactly what all these numbers mean."

This post answers three questions: what the course teaches, what outside readers can actually get, and how to fit it into 10 weeks.

The hard facts

Meeting times: Tuesdays and Thursdays, 12:00–1:20 PM Pacific, in NVIDIA Auditorium, plus Friday discussion sections.

Grading (Coursework section of the home page):

ComponentWeightBreakdown
Assignments45%A1 12%, A2 18%, A3 15% (assignments page)
Midterm20%In class on May 12; details announced on Ed
Final project35%Proposal 1%, three milestones at 3% each, final report 20%, poster 5% (project page)
Participationup to 3% extra creditThe most commended student gets the full 3%; others get a proportional share

The grading slide in Lecture 1 marks the midterm as "New". Students get 4 free late days for the quarter, at most 2 per assignment, and 25% off for each day after that. Late days cannot be used on the final report.

Prerequisites (Prerequisites section of the home page):

  • Proficiency in Python; assignments use numpy
  • College calculus and linear algebra (for example MATH 19 and MATH 51): you should be comfortable taking derivatives and reading matrix-vector notation
  • Basic probability and statistics (for example CS109): an intuitive grasp of Gaussians, means, and standard deviations

Assignment policy: the assignments page says outright that solutions from past offerings are posted online and that staff know about them. Generative AI is treated like a collaborator: you must note how you used it, and using it to "substantially complete" parts of an assignment violates the Honor Code. The Lecture 1 slides are blunter. Rule 4 reads "Do not submit AI-generated responses."

The schedule: 18 lectures in three units

The official schedule runs from March 31 to June 10 with 18 lectures in three units:

  1. Deep Learning Basics (L2–L4): image classification and linear classifiers, regularization and optimization, neural networks and backpropagation
  2. Perceiving and Understanding the Visual World (L5–L11): CNNs, CNN architectures, RNNs, attention and Transformers, detection/segmentation/visualization, video understanding, large-scale distributed training
  3. Generative and Interactive Visual Intelligence (L12–L18): self-supervised learning, two lectures on generative models, 3D vision, vision and language, World Modeling (guest lecturer Gordon Wetzstein), Human-Centered AI

The official materials don't agree on how to cut the units. The overview slide in Lecture 1 lists four blocks, adding "Human-Centered Applications and Implications". The closing slide of the same deck splits the course into L2–4, L5–12, L13–17, and L18. This series follows the schedule.

There are six discussion sections: Python/Numpy, Backprop, the final project overview, PyTorch, RNNs & Transformers, and a midterm review.

What outside readers get: A3, with three gaps

This site's global AI/CS course map grades access as A0 (schedule visible), A1 (syllabus visible), A2 (materials partly open), and A3 (enough to self-study). CS231N Spring 2026 rates A3:

MaterialStatus (checked 2026-09-30)
SlidesL1 (two decks) through L16 download from the schedule, plus three section decks (Backprop, Project, RNNs & Transformers)
Assignment pagesA1, A2, and A3 are public, each with downloadable Colab starter code
Course notesThe long-form notes at cs231n.github.io, linked lecture by lecture from the schedule
Project specThe project page lists the weight and date of every deliverable, with reports from past years
RecordingsThe Spring 2025 playlist on the Stanford Online channel, 18 videos

There are three gaps, and every post in this series repeats them:

  • The 2026 recordings are on Canvas only. The home page says they go under Canvas's "Panopto Course Videos" tab for enrolled students. Recordings from past years are on YouTube, but they are "not reflective of this offering".
  • L17 and L18 have no 2026 slides. The schedule has no slides link for either, and guessing the URL from the pattern returns 404.
  • The midterm, Ed, and Gradescope are closed. Outside readers can't see exam questions, forum threads, the autograder, or grades.

So you can do the programming assignments on your own, but there is no official autograder to check against. You rely on the check cells built into each notebook and on numerical gradient checks.

Lining up the 2026 materials with the 2025 recordings

The Spring 2025 schedule has almost the same 18 lecture titles as 2026. The one clear difference is L17: "Robot Learning" in 2025, "World Modeling" in 2026.

Keep a few things in mind when you pair them:

  • The recordings are from 2025. Every video title in the playlist says "Spring 2025". This series takes its content from the 2026 slides and treats the videos as listening aids. I did not compare each video against the 2026 slides.
  • L17 is a different topic. The 2025 L17 video teaches robot learning, not world modeling. The last post in this series keeps the two apart.
  • The 2026 slides carry over material from earlier years. The L7 cover is dated 2025, and so is the footer on page 1 of Lecture 1 part 1. That only shows the files were reused. It says nothing about how much changed.
  • The assignment pages disagree slightly. The assignments overview lists "Network Visualization" under A2, but the A2 page itself has five questions (BatchNorm, Dropout, CNNs, PyTorch on CIFAR-10, RNN captioning) and no visualization. Go by the assignment page.

A 10-week self-study plan

The official quarter runs from March 31 to June 10, exactly 10 weeks. The plan below follows the official pace. Assignment dates are the official 2026 due dates; use them as checkpoints.

WeekLecturesAssignments and projectPosts in this series
1L1 introduction, L2 image classificationPython/Numpy tutorial; start A1 (released 4/2)L1, L2
2L3 regularization and optimization, L4 backpropWork the Backprop section example; A1 Q1–Q3L3, L4
3L5 CNNs, L6 training CNNs and architecturesFinish A1 (officially due 4/16); think about a projectA1, L5, L6
4L7 RNNs, L8 attention and TransformersWrite a project proposal (officially due 4/23); start A2L7, L8
5L9 detection/segmentation/visualization, L10 videoA2 Q1–Q3L9, L10
6L11 distributed training, L12 self-supervised learningFinish A2 (officially due 5/8); the official midterm follows this weekA2, L11, L12
7L13 generative models I, L14 diffusionStart A3 (released 5/14); project milestone 1L13, L14
8L15 3D vision, L16 vision and languageA3 Q1–Q3; project milestone 2L16, L15
9L17, L18 (2025 videos only)Finish A3 (officially due 5/28); project milestone 3A3
10—Final report and posterWrap-up and project

The post order differs from the schedule in three places. Each assignment post comes right after the last lecture it depends on. L15 moves after A3 so that generative models, multimodal models, and A3 read as one run. L17 and L18 have no 2026 slides, so they share one closing post.

Where to start: tonight, open the A1 page, download the starter code, switch the Colab runtime version to "2025.07" as the page instructs, and run the first cell of knn.ipynb. Once that works, read L1.

Series contents

orderPost
0Overview and self-study plan (this post)
1L1: Where computer vision came from, and where this course is going
2L2: Image classification, kNN, and linear classifiers
3L3: Regularization and optimization
4L4: Neural networks and backpropagation
5A1: kNN, Softmax, a two-layer net, and fully connected nets
6L5: Image classification with CNNs
7L6: Training CNNs and classic architectures
8L7: Recurrent neural networks and image captioning
9A2: BatchNorm, Dropout, CNNs, PyTorch, and RNN captioning
10L8: Attention, Transformers, and ViT
11L9: Object detection, segmentation, and visualization
12L10: Video understanding
13L11: Large-scale distributed training
14L12: Self-supervised learning
15L13: Generative models I: VAEs, GANs, and autoregressive models
16L14: Generative models II: diffusion
17L16: Vision and language
18A3: Transformer captioning, SSL, DDPM, CLIP and DINO
19L15: 3D vision
20Wrap-up: World Modeling / Robot Learning, Human-Centered AI, and the final project

Further reading

Series navigation: Next: L1: Where computer vision came from, and where this course is going

References