OSSU:免费自学计算机科学的完整课程路径
OSSU(Open Source Society University,开源社会大学)是一份维护在 GitHub 上的计算机科学自学课程清单,仓库名为 ossu/computer-science。截至本文撰写,它已有 20.8 万 star、2.58 万 fork,是 GitHub 上最热门的免费 CS 学习资源之一。它把一套对标本科计算机科学学位的课程体系整理成一条可照做的路径,任何有网络和自律的人都可以免费自学。
这是什么
OSSU 不是一个发证书的学校,而是一套课程方案。它按照美国高校本科 CS 专业的培养要求选课,去掉了通识课程部分——项目假设跟随这条路径的人已经受过 CS 之外的教育,需要补的只是计算机科学本身。
课程来源多为世界顶尖高校的公开课,包括哈佛、普林斯顿、MIT 等。选课有明确标准:课程必须开放注册、定期开课(最好支持自定进度)、教学质量和授课方法达标,并且符合 CS2013 本科课程标准的覆盖要求。没有课程满足标准时,就用教材补位;质量高但不进主线的课程与书籍,被归入 extras 目录单独存放。
课程结构
整条路径分成四段:
- Intro CS(入门):先体验一门编程课,判断自己是否适合继续。
- Core CS(核心):对应本科前三年的必修课,覆盖核心编程、核心数学、CS 工具、核心系统、核心理论、核心安全、核心应用、核心职业伦理八个方向。
- Advanced CS(进阶):对应最后一年,按兴趣选方向,包括进阶编程、进阶系统、进阶理论、信息安全和进阶数学。
- Final Project(毕业项目):用学到的知识完成一个项目,交由全球同学评审,作为能力的检验与展示。
核心段的数学部分包含微积分、离散数学与计算机数学;系统部分从《Nand to Tetris》搭建计算机讲到操作系统与计算机网络;理论部分覆盖算法设计与分析;安全部分讲授密码学与安全编码。这些课程连在一起,构成一条与本科课程同构的知识链路。
时间与成本
按项目给出的估算,如果每周投入约 20 小时,规划得当可在 约两年 完成整条路径。官方提供一份电子表格,填上开始日期与每周可用时长即可估算完成日期,并在学习过程中动态更新。
费用方面,绝大多数课程材料免费。少数课程会为作业、测试或项目评分收费,但 Coursera 和 edX 都提供助学金申请,学生可以按自己的时间和预算决定花费多少。
社区与维护
这条路径由社区长期维护。创始人 Eric Douglas,技术维护由 Josh Hanson 负责,学术维护由 Waciuma Wanjohi 负责,仓库累计有 157 名贡献者。学习者可以通过 Discord 服务器交流,也可以在 GitHub issue 里反馈课程问题或建议调整课程表。
仓库本身是一份纯文档,内容是 HTML,使用 MIT 许可证,没有正式 release——它的价值不在代码,而在课程编排。
结论
如果你需要一条不花钱、成体系、被社区长期校订过的计算机科学自学路线,OSSU 是一个值得认真考虑的起点。它给的不是速成技巧,而是一条强调学科根基与学习习惯的长期路径。剩下的事只有一件:决定开始,然后按课程表一课一课走下去。