@Jolyne_AI: GitHub 上有一份被无数自学者奉为“计算机本科平替”的课程清单:open-source-cs,已经收获 2 万+ Stars。 它把 MIT、斯坦福、普林斯顿等顶尖高校的免费公开课,按传统 CS 本科的培养路径重新编排:从入门到进阶、…

X AI KOLs Timeline 工具

摘要

GitHub 上的一份开源计算机科学课程清单 open-source-cs,汇集 MIT、斯坦福等名校免费公开课,按本科培养路径编排,已获 2 万+ Stars,适合自学者系统学习。

GitHub 上有一份被无数自学者奉为“计算机本科平替”的课程清单:open-source-cs,已经收获 2 万+ Stars。 它把 MIT、斯坦福、普林斯顿等顶尖高校的免费公开课,按传统 CS 本科的培养路径重新编排:从入门到进阶、从理论到工程,学习路线一眼清晰,照着走就能稳步推进。 编程、数学、系统、算法到应用全覆盖;每门课还标注学时、难度和前置要求,帮你少踩坑、不走弯路、不再学到一半才发现“顺序错了”。 GitHub:http://github.com/ForrestKnight/open-source-cs… 你会系统掌握: - 计算机科学基础:从 Harvard CS50 夯实底座 - 编程能力:Duke、华盛顿大学的 Java 与编程语言体系化训练 - 数学底盘:MIT 微积分 + UT Austin 线性代数,把硬核必修补齐 - 系统原理:从零搭建现代计算机,真正理解“为什么这样跑” - 算法与理论:普林斯顿算法与 CS 理论,练出解题与证明能力 - 方向应用:软件工程、机器学习、数据库、密码学等实战模块 所有课程来自知名大学公开课平台,完全免费。适合想按本科体系系统自学计算机的人:把它当作你的学习地图,从此不靠运气学习。
查看原文
查看缓存全文

缓存时间: 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

CoursesSchoolDurationEffortFrequencyPrerequisites
Intro to Computer ScienceHarvard10 weeks10-20 hours/weekself-pacednone

Programming

CoursesSchoolDurationEffortFrequencyPrerequisites
Java Programming: Solving Problems with SoftwareDuke4 weeks4-8 hours/weektwice a monthnone
Java Programming: Arrays, Lists, and Structured DataDuke4 weeks4-8 hours/weektwice a monthJava Programming: Solving Problems with Software
Object Oriented Programming in JavaDuke6 weeks4-6 hours/weekevery weekJava Programming: Arrays, Lists, and Structured Data
Data Structures and PerformanceDuke6 weeks6-10 hours/weekevery weekObject Oriented Programming in Java
Java Programming: Principles of Software DesignDuke4 weeks4-8 hours/weektwice a monthJava Programming: Arrays, Lists, and Structured Data
Java Programming: Build a Recommendation SystemDuke4 weeks3-6 hours/weekonce a monthJava Programming: Principles of Software Design
Programming Languages, Part AUW5 weeks8-16 hours/weekonce a monthObject Oriented Programming in Java
Programming Languages, Part BUW3 weeks8-16 hours/weekonce a monthProgramming Languages, Part A
Programming Languages, Part CUW3 weeks8-16 hours/weekonce a monthProgramming Languages, Part B

Math

CoursesSchoolDurationEffortFrequencyPrerequisites
Calculus 1A: DifferentiationMIT12 weeks6-10 hours/weekself-pacedpre-calculus
Calculus 1B: IntegrationMIT15 weeks6-10 hours/weekself-pacedCalculus 1A: Differentiation
Calculus 1C: Coordinate Systems & Infinite SeriesMIT8 weeks6-10 hours/weekself-pacedCalculus 1B: Integration
Linear Algebra - Foundations to FrontiersUT Austin15 weeks6-10 hours/weekself-pacedpre-calculus
Introduction to Probability and DataDuke5 weeks5-7 hours/weektwice a monthnone
Intro to Statistics Udacity8 weeks5-7 hours/weekself-pacednone

Systems

CoursesSchoolDurationEffortFrequencyPrerequisites
Build a Modern Computer from First Principles: From Nand to TetrisHebrew University of Jerusalem6 weeks5 hours/weektwice a monthbasic programming knowledge
Build a Modern Computer from First Principles: From Nand to Tetris IIHebrew University of Jerusalem6 weeks10-15 hours/weekonce a monthBuild a Modern Computer from First Principles: From Nand to Tetris

Theory

CoursesSchoolDurationEffortFrequencyPrerequisites
Computer Science: Algorithms, Theory, and MachinesPrinceton10 weeks2-5 hours/weekonce a monthCalculus 1A (all), basic programming
Algorithms, Part IPrinceton6 weeks6-12 hours/weekonce a monthComputer Science: Algorithms, Theory, and Machines
Algorithms, Part IIPrinceton6 weeks6-12 hours/weekonce a monthAlgorithms, Part I

Applications

CoursesSchoolDurationEffortFrequencyPrerequisites
Software Engineering: IntroductionUBCx6 weeks8-10 hours/weekself-pacedJava Programming: Build a Recommendation System
Machine LearningStanford11 weeks5-7 hours/weektwice a monthLinear Algebra - Foundations to Frontiers
Database Management EssentialsCU7 weeks4-6 hours/weektwice a monthbasic programming & CS knowledge
Cryptography IStanford7 weeks5 hours/weekonce a monthLinear Algebra - Foundations to Frontiers & Introduction to Probability and Data

Unix

CoursesSchoolDurationEffortFrequencyPrerequisites
Linux Command Line BasicsIBM1 week12 hours/weekself-pacednone
The Unix WorkbenchJHU4 weeks4 hours/weekonce a monthnone

相似文章

@GYLQ520: 兄弟们,有人整了个狠活—— 哈佛、斯坦福、MIT这些顶级学校的数学和理科全套课程,全被人开源怼到GitHub上了。 不是一个两个,是整个体系。零成本、不用东翻西找资源,一个仓库全囊括。 你过去没钱读名校还算个理由,现在连借口都找不着了。 …

X AI KOLs Timeline

一个GitHub仓库汇总了哈佛、斯坦福、MIT等名校的数学和理科全套视频课程资源,免费开源,将所有课程整合到一个仓库中。

@XAMTO_AI: 自学编程这事儿,谁起步时没被现实按在地上摩擦过几轮? 有个北大本科生,大一就扎进计算机里自己折腾,四年熬下来,那些绊过他的、让他差点放弃的,反倒成了最值钱的经验——他把所有真正起过作用的学习资料和课程,按实战顺序理成了一份开源文档。 底层…

X AI KOLs Timeline

北大本科生将自学计算机四年积累的高质量开源课程资源(来自MIT、斯坦福、伯克利等)按实战顺序整理成一份开源文档,旨在帮助零基础者系统学习编程。

PKUFlyingPig/cs-self-learning

GitHub Trending (daily)

PKUFlyingPig/cs-self-learning 是一个开源的计算机科学自学指南,整合了众多名校的优质课程资源,帮助自学者系统地学习CS,涵盖数学、编程、系统、AI等多个领域。