中篇 · 课件地图:12 门课,免费学完斯坦福 CS 核心的资源全图
一、自学死磕的是资源,资源决定生死
上一篇讲坐标系——为什么以斯坦福 CS 为骨架。这一篇讲弹药:每门课的课件、视频、教材,到底去哪拿,哪些免费、哪些要绕道。
对自学者来说,“能不能免费拿到完整课件、视频、作业"是生死问题。好消息是:斯坦福 + MIT 的组合,是全球唯一能拼出"没有死角"免费地图的两张牌。斯坦福给最好的课(还带可下载的视频),MIT 给全都能下载的课。
二、先认识两张王牌
SEE(Stanford Engineering Everywhere):斯坦福官方的公开课站,CS106A/B、CS107、CS229 这些核心课的视频和课件直接可下载。地址:https://see.stanford.edu
MIT OCW(MIT OpenCourseWare):麻省理工的开放课程,规矩是"全部开放”——PDF 讲义、作业、考试打包下载,多数配了视频。地址:https://ocw.mit.edu
用法口诀:斯坦福视频看不了的,直接去 MIT 的对应课。 下面每门课都标了 MIT 对应课号。
三、12 门课逐课拆
按学习阶段分组。每门课四件套:官方页、课件 PPT、视频、教材,外加 MIT 对应课。
第一组:编程入门(先学会写代码)
CS106A 编程方法论(Python,2023 年起由 Java 改为 Python)——第一门编程课,从零到会写小程序。
- 官方页:https://see.stanford.edu/Course/CS106A
- 课件:官方页内全课程 materials zip 包(旧 eroberts 目录已失效)
- 视频:SEE 官方 MP4,可下载
- 教材:官方交互式教材 Karel the Robot Learns Python
- MIT 对应:6.100A(同样 Python 入门)
CS106B 编程抽象(C++)——数据结构 + 递归,树、图、哈希表都在这里。
- 官方页:https://see.stanford.edu/Course/CS106B
- 课件:SEE 存档 PDF
- 视频:YouTube 播放列表 PLFE6E58F856038C69
- 教材:Stanford CS106B reader(官方讲义)/ C++ Primer
- MIT 对应:6.1020(软件构造,旧 6.031/6.005)
第二组:数学地基(决定后面能走多远)
线性代数——斯坦福的数学课不必照抄,直接用 MIT 18.06(Strang 教授),YouTube 全公开,配合 3Blue1Brown 的线性代数视觉系列,公认自学最优组合。
CS103 离散数学——证明、集合、图论、逻辑,算法和 AI 的底层语言。
- 官方页:https://cs103.stanford.edu
- 课件:归档课件(归档)
- 视频:校内(公网看不了)→ 用 MIT 6.042J(PDF 讲义 + 作业全公开,直接顶)
- 教材:Discrete Mathematics and Its Applications(Rosen)
CS109 概率论——机器学习的前置,你有统计底子的话可以快进。
- 官方页:https://web.stanford.edu/class/cs109
- 课件:课程 Schedule 页 PDF
- 视频:校内 → 用 MIT 6.041A
- 教材:A First Course in Probability(Ross)
第三组:系统核心(区分"会写代码"和"懂计算机")
CS107 计算机组成与系统——内存、指针、汇编、编译,搞懂"我的代码在机器上到底怎么跑"。
- 官方页:https://cs107.stanford.edu
- 课件:https://web.stanford.edu/class/archive/cs/cs107/
- 视频:历史 SEE 存档可下载;近年版本在校内 Canvas → 用 MIT 6.004 顶
- 教材:CSAPP(Bryant & O’Hallaron)——程序员必读神书,没有之一
- MIT 对应:6.004
CS111 操作系统原理(前身 CS110 已于 2022 春退役)——进程、并发、文件系统。
- 官方页:https://web.stanford.edu/class/cs111
- 课件:课程页公开(退役的 CS110 Winter 2022 归档 slides 仍可参考)
- 视频:校内 → 用 MIT 6.033
- 教材:OSTEP(Remzi)——完全免费在线,操作系统最佳入门,https://pages.cs.wisc.edu/~remzi/OSTEP/
第四组:算法(硬实力的分水岭)
CS161 算法设计与分析——Big-O、分治、动态规划、图算法。
- 官方页:https://stanford-cs161.github.io
- 课件:https://web.stanford.edu/class/archive/cs/cs161/cs161.1138/
- 视频:校内 → 用 MIT 6.1210 → 6.1220(旧 6.006/6.046J,视频 + PDF 齐全)
- 教材:官方自编在线讲义(算法课不需要另买书)
第五组:AI 方向(变现的主战场)
CS229 机器学习——让机器学习从玄学变成可推导的数学。
- 官方页:https://cs229.stanford.edu
- 课件:官网 syllabus 页 PDF notes(全公开)
- 视频:SEE 官方 MP4(可下载)
- 教材:Pattern Recognition and Machine Learning(Bishop)
- MIT 对应:6.036(入门)/ 6.867(进阶)
CS224N 自然语言处理——用深度学习做语言任务。
- 官方页:https://web.stanford.edu/class/cs224n
- 课件:课程 PDF
- 视频:YouTube 播放列表 PLoROMvodv4rOaMFbaqxPDoLWjDaRAdP9D
- 教材:Speech and Language Processing(Jurafsky & Martin)——免费在线
CS231N 计算机视觉——用深度学习做图像识别。
- 官方页:https://cs231n.stanford.edu
- 课件:课程 PDF
- 视频:往年 YouTube 有,2024 年起进校内
- 教材:Deep Learning(Goodfellow)——免费在线,https://www.deeplearningbook.org/
第六组:选修(按兴趣,别贪多)
CS142 Web 应用:全栈入门,课件 lectures.html Eloquent JavaScript 免费在线。 CS145 数据库:课件 在线讲义 对应 6.830。
四、一个关键提醒:免费课件 ≠ 申请凭证
这是很多人踩的坑,提前说清楚。
上面的免费课件,负责把你的知识打扎实——这是真本事,最重要。但如果你按上一篇的规划,学完想去拿佐治亚理工的 OMSCS 学位,那么:免费 MOOC 在申请里权重很低。OMSCS 官方说得很直白——“光 MOOC 很少够,除非你有 STEM 类本科”。
能当"申请凭证"的,是这两类:
- GT 官方 edX 认证证书:Python 入门、Java 面向对象、数据结构与算法三门,带考试、发认证证书,约 4-5 千人民币
- 带学分的正式课程:美国社区大学在线课程 2-4 门,B 以上成绩
所以完整规划是:免费课学知识(本系列),证书课拿凭证(GT edX),OMSCS 拿学位。 三者不冲突,是接力关系。细节在下一篇《路线图》里展开。
五、结尾:资源全图已给,下一步是路线
地图有了(上篇),弹药有了(本篇)。还差最后一块拼图:先走哪、走多久、怎么算走完、以及那张学位到底怎么落地——下一篇《路线图》。
