open-source-cs:GitHub 上那份 CS 自学课表,已经 2 万+ Star

自学 CS 最烦的地方,往往不是没课。

公开课太多了。

MIT 一门,Stanford 一门,Harvard 一门,Princeton 一门。收藏夹越塞越满,真打开的时候,人反而愣住。

今天看到一个 GitHub 项目,叫 open-source-cs

它没搞什么花活。

就是把一堆大学公开课,重新排成了一条更像“本科课表”的路线。

这点我还挺喜欢。

不是那种“100 门计算机神课合集”。

那种合集,看着很爽,学起来很累。你永远不知道下一门该点哪一个。收藏完,基本也就结束了。

open-source-cs 处理得更朴素。

它从 Harvard CS50 开始。

先把入口摆在那:计算机科学导论、编程基础、算法、数学、系统,再往后才是数据库、机器学习、密码学这些方向课。

顺序感很强。

你刚学完 Python,别急着一头扎进机器学习。

算法没碰,系统课直接上,大概率也会卡。

线性代数什么时候补,离散数学要不要先看,这些东西它都帮你放在路线里了。

每门课旁边还有学时、难度、前置要求。

这个小细节挺要命。

自学的时候,最容易骗自己的地方就是:我应该能看懂吧。

点进去十分钟,发现老师讲的每个词都认识,连起来完全不认识。

然后关掉。

open-source-cs 至少能让你少一点这种乱跳。

课源也不差。

MIT、Stanford、Princeton、Harvard、Duke、Washington、UT Austin,这些学校的公开资源都在里面。

数学部分有 MIT 的微积分、UT Austin 的线性代数。

编程训练会接 Duke 和华盛顿大学那类课程。

系统那块,它放了《从零构建现代计算机》这门经典课。

算法走 Princeton 那条线。

理论课也有。

没有包装成“三个月补完 CS 本科”。

这反而正常。

CS 这东西,本来就不是刷几节视频就能补齐的。编程只是门口那一步。后面还有数学、证明、系统、抽象、工程习惯,哪一块都绕不开。

我看这个项目的时候,比较有感的是它没有劝你冲。

它只是把路摆出来。

你可以慢慢走。

也不用一开始就把整张课表啃完。先把 CS50 看了,再接一门编程课。后面卡到算法,就补算法;卡到数学,就回头补数学。

这样反而像正常学东西。

不热血,也不速成。

就是一张课表。

GitHub 地址: https://github.com/forrestknight/open-source-cs

返回分类列表