@Jolyne_AI: GitHub 上有一份被无数自学者奉为“计算机本科平替”的课程清单:open-source-cs,已经收获 2 万+ Stars。 它把 MIT、斯坦福、普林斯顿等顶尖高校的免费公开课,按传统 CS 本科的培养路径重新编排:从入门到进阶、…
摘要
GitHub 上的一份开源计算机科学课程清单 open-source-cs,汇集 MIT、斯坦福等名校免费公开课,按本科培养路径编排,已获 2 万+ Stars,适合自学者系统学习。
查看缓存全文
缓存时间: 2026/06/27 07:52
GitHub 上有一份被无数自学者奉为“计算机本科平替”的课程清单:open-source-cs,已经收获 2 万+ Stars。
它把 MIT、斯坦福、普林斯顿等顶尖高校的免费公开课,按传统 CS 本科的培养路径重新编排:从入门到进阶、从理论到工程,学习路线一眼清晰,照着走就能稳步推进。
编程、数学、系统、算法到应用全覆盖;每门课还标注学时、难度和前置要求,帮你少踩坑、不走弯路、不再学到一半才发现“顺序错了”。
GitHub:http://github.com/ForrestKnight/open-source-cs…
你会系统掌握:
- 计算机科学基础:从 Harvard CS50 夯实底座
- 编程能力:Duke、华盛顿大学的 Java 与编程语言体系化训练
- 数学底盘:MIT 微积分 + UT Austin 线性代数,把硬核必修补齐
- 系统原理:从零搭建现代计算机,真正理解“为什么这样跑”
- 算法与理论:普林斯顿算法与 CS 理论,练出解题与证明能力
- 方向应用:软件工程、机器学习、数据库、密码学等实战模块
所有课程来自知名大学公开课平台,完全免费。适合想按本科体系系统自学计算机的人:把它当作你的学习地图,从此不靠运气学习。
ForrestKnight/open-source-cs
Source: https://github.com/ForrestKnight/open-source-cs
The Open Source Computer Science Degree
This is a curated list of free courses from reputable universities like MIT, Stanford, and Princeton that satisfy the same requirements as an undergraduate Computer Science degree, minus general education.
Computer Science Basics
| Courses | School | Duration | Effort | Frequency | Prerequisites |
|---|---|---|---|---|---|
| Intro to Computer Science | Harvard | 10 weeks | 10-20 hours/week | self-paced | none |
Programming
| Courses | School | Duration | Effort | Frequency | Prerequisites |
|---|---|---|---|---|---|
| Java Programming: Solving Problems with Software | Duke | 4 weeks | 4-8 hours/week | twice a month | none |
| Java Programming: Arrays, Lists, and Structured Data | Duke | 4 weeks | 4-8 hours/week | twice a month | Java Programming: Solving Problems with Software |
| Object Oriented Programming in Java | Duke | 6 weeks | 4-6 hours/week | every week | Java Programming: Arrays, Lists, and Structured Data |
| Data Structures and Performance | Duke | 6 weeks | 6-10 hours/week | every week | Object Oriented Programming in Java |
| Java Programming: Principles of Software Design | Duke | 4 weeks | 4-8 hours/week | twice a month | Java Programming: Arrays, Lists, and Structured Data |
| Java Programming: Build a Recommendation System | Duke | 4 weeks | 3-6 hours/week | once a month | Java Programming: Principles of Software Design |
| Programming Languages, Part A | UW | 5 weeks | 8-16 hours/week | once a month | Object Oriented Programming in Java |
| Programming Languages, Part B | UW | 3 weeks | 8-16 hours/week | once a month | Programming Languages, Part A |
| Programming Languages, Part C | UW | 3 weeks | 8-16 hours/week | once a month | Programming Languages, Part B |
Math
| Courses | School | Duration | Effort | Frequency | Prerequisites |
|---|---|---|---|---|---|
| Calculus 1A: Differentiation | MIT | 12 weeks | 6-10 hours/week | self-paced | pre-calculus |
| Calculus 1B: Integration | MIT | 15 weeks | 6-10 hours/week | self-paced | Calculus 1A: Differentiation |
| Calculus 1C: Coordinate Systems & Infinite Series | MIT | 8 weeks | 6-10 hours/week | self-paced | Calculus 1B: Integration |
| Linear Algebra - Foundations to Frontiers | UT Austin | 15 weeks | 6-10 hours/week | self-paced | pre-calculus |
| Introduction to Probability and Data | Duke | 5 weeks | 5-7 hours/week | twice a month | none |
| Intro to Statistics | Udacity | 8 weeks | 5-7 hours/week | self-paced | none |
Systems
| Courses | School | Duration | Effort | Frequency | Prerequisites |
|---|---|---|---|---|---|
| Build a Modern Computer from First Principles: From Nand to Tetris | Hebrew University of Jerusalem | 6 weeks | 5 hours/week | twice a month | basic programming knowledge |
| Build a Modern Computer from First Principles: From Nand to Tetris II | Hebrew University of Jerusalem | 6 weeks | 10-15 hours/week | once a month | Build a Modern Computer from First Principles: From Nand to Tetris |
Theory
| Courses | School | Duration | Effort | Frequency | Prerequisites |
|---|---|---|---|---|---|
| Computer Science: Algorithms, Theory, and Machines | Princeton | 10 weeks | 2-5 hours/week | once a month | Calculus 1A (all), basic programming |
| Algorithms, Part I | Princeton | 6 weeks | 6-12 hours/week | once a month | Computer Science: Algorithms, Theory, and Machines |
| Algorithms, Part II | Princeton | 6 weeks | 6-12 hours/week | once a month | Algorithms, Part I |
Applications
| Courses | School | Duration | Effort | Frequency | Prerequisites |
|---|---|---|---|---|---|
| Software Engineering: Introduction | UBCx | 6 weeks | 8-10 hours/week | self-paced | Java Programming: Build a Recommendation System |
| Machine Learning | Stanford | 11 weeks | 5-7 hours/week | twice a month | Linear Algebra - Foundations to Frontiers |
| Database Management Essentials | CU | 7 weeks | 4-6 hours/week | twice a month | basic programming & CS knowledge |
| Cryptography I | Stanford | 7 weeks | 5 hours/week | once a month | Linear Algebra - Foundations to Frontiers & Introduction to Probability and Data |
Unix
| Courses | School | Duration | Effort | Frequency | Prerequisites |
|---|---|---|---|---|---|
| Linux Command Line Basics | IBM | 1 week | 12 hours/week | self-paced | none |
| The Unix Workbench | JHU | 4 weeks | 4 hours/week | once a month | none |
相似文章
@GYLQ520: 兄弟们,有人整了个狠活—— 哈佛、斯坦福、MIT这些顶级学校的数学和理科全套课程,全被人开源怼到GitHub上了。 不是一个两个,是整个体系。零成本、不用东翻西找资源,一个仓库全囊括。 你过去没钱读名校还算个理由,现在连借口都找不着了。 …
一个GitHub仓库汇总了哈佛、斯坦福、MIT等名校的数学和理科全套视频课程资源,免费开源,将所有课程整合到一个仓库中。
@drcetiner:不上大学也能完成计算机科学课程吗?开源计算机科学学位…
一个GitHub仓库,汇集了哈佛、麻省理工、斯坦福等顶尖大学的课程,整理成一个结构化的计算机科学学位,包含先修课程和工作量详情,提供无需文凭的免费学习路线图。
@wsl8297: 想系统学 AI Engineering,不想在论文、教程、代码仓库之间乱跳,可以看 rohitg00/ai-engineering-from-scratch。 这套课已经 1w+ star,435 节课,20 个阶段,从数学基础、神经网络…
推荐一个名为ai-engineering-from-scratch的开源GitHub仓库,包含435节课和20个阶段,系统覆盖AI工程从数学基础到Agent的完整学习路线。
@Honcia13: 斯坦福出了一门神课:免费教你用AI写代码,把生产力干到10倍! CS146S The Modern Software Developer 核心就是把开发流程升级成:规划 → AI生成 → 修改 → 迭代 10周内容极硬核,每周都有干货 +…
Stanford has released a free course, CS146S 'The Modern Software Developer', which teaches developers to use AI to boost coding productivity by integrating AI into the development workflow.
@IndieDevHailey: 这可能是全世界最硬核、最免费、最实战的编程学习平台 448k+ GitHub星标,长期Trending第一的开源神站 — freeCodeCamp,3000+小时免费交互式课程,零基础也能边学边做真实项目,直接冲到拿证就业! 真永久免费:…
推广 freeCodeCamp 编程学习平台,强调其 448k+ GitHub 星标、3000+ 小时免费交互式课程、项目驱动学习方式及 11 大免费证书,适合零基础到就业。