CS 自学指南:北大学生整理的计算机课程指南

简介: 北大学生耗时4年整理,收录MIT、斯坦福等顶尖高校计算机课程,68.6k人收藏。涵盖数学基础、编程入门到AI、系统等方向,含视频、项目与评测,2-3年系统自学路线,助你转码、补课或提升求职竞争力。

写在前面

学校的专业课让你昏昏欲睡?想转码但不知道从哪学起?培训班太贵效果还不确定?

一位北大学生用4年时间,把全球顶尖高校的计算机课程整理成了一份完整的自学路线图,现在已经有68.6k人收藏。


这个项目是什么

cs-self-learning 是一份计算机科学自学指南,收录了MIT、斯坦福、CMU等名校的开源课程,帮你规划出一条2-3年的学习路径。

项目数据:

  • GitHub收藏:68.6k
  • 参与贡献:157人持续更新
  • 配套网站:csdiy.wikiYunPan.Plus

ScreenShot_2025-11-04_223907_212.png

ScreenShot_2025-11-04_223921_681.png


解决了什么问题

课程质量有保障

项目只收录同时满足三个条件的课程:

  • 有完整视频讲座
  • 有配套编程项目
  • 有自动评测系统

这样你不只是听课,还能动手写代码、做项目、得到反馈。

学习路径很清晰

课程按照"数学基础→编程入门→核心课程→专业方向"的顺序排列,每门课都标注了前置要求。

比如学操作系统之前,你需要先学完数据结构;学机器学习之前,要先掌握线性代数和Python。

项目经验能落地

每门课都包含大型编程项目:

  • CS61A:写一个Scheme解释器
  • MIT 6.824:实现分布式系统
  • Stanford CS231n:训练卷积神经网络

这些项目完成后可以直接写进简历。


包含哪些内容

基础部分

  • 编程入门(哈佛CS50、伯克利CS61A)
  • 数学基础(线性代数、离散数学)
  • 数据结构与算法

核心课程

  • 计算机系统(CMU 15-213)
  • 操作系统(MIT 6.828)
  • 计算机网络、数据库
  • 编译原理、软件工程

进阶方向

  • 人工智能、机器学习
  • 计算机图形学、密码学
  • 分布式系统、云计算

每个方向提供多所学校的课程,你可以根据自己的情况选择。


适合哪些人

在校生:用名校课程补齐学校课程的短板,完成后简历上可以写"系统学习CMU/MIT核心课程,完成10+千行代码项目"。

转码人群:提供明确的学习路径,按照指南执行2-3年,能掌握C/C++/Java/Python/Go等多种语言和完整的知识体系。

求职者:项目中的作业都是面试谈资,算法题可以聊CS61B的数据结构实现,系统设计可以聊MIT 6.824的分布式经验。


怎么开始学

零基础
先看Crash Course科普视频(10小时)→ 哈佛CS50入门(100小时)→ 伯克利CS61A(150小时)→ 刷LeetCode + CS61B(200小时)→ 云栈社区学习打卡(每日)

在校生补课
直接定位薄弱环节,算法差就学斯坦福CS161,系统差就学CMU 15-213,AI差就学Andrew Ng机器学习。

选择专业方向
后端方向学数据库+网络+分布式,AI方向学CS229+CS231n+CS224n,系统方向学操作系统+编译原理。


需要注意什么

  1. 时间投入:每门课需要100-200小时,要做好长期学习的准备
  2. 英语要求:大部分课程是英文授课,需要一定英语基础
  3. 自律性:自学需要很强的自驱力,建议找学习伙伴一起
  4. 用打卡代替监督https://yunpan.plus/check-in

项目的Issue区和讨论板块有很多学习经验分享,可以看看别人是怎么学的。


社区怎么样

项目采用开源协作,任何人都可以贡献新课程。目前有157位贡献者在维护,保证内容持续更新。

配套网站csdiy.wikiYunPan.Plus支持评论功能,可以在课程页面交流学习心得,也可以通过Issue区找学习伙伴。


最后说两句

这个项目的价值在于降低了获取优质教育资源的门槛。它不是培训班,不会帮你包装简历,但提供了一条清晰、可执行、经过验证的学习路径。

如果你想系统学习计算机科学,这个项目值得收藏。建议先选1-2门课立即开始,别贪多,坚持最重要。


关注《云栈开源日记》,每天3分钟盘点GitHub热门项目,带你掌握实战技术!


项目地址PKUFlyingPig/cs-self-learning

官方网站csdiy.wiki

编程学习路线图https://yunpan.plus/t/465-1-1


标签:#cs-self-learning #GitHub #计算机自学 #编程学习 #开源项目 #求职面试 #CS课程

相关文章
|
5月前
|
SQL Java 数据库
2025 年 Java 从零基础小白到编程高手的详细学习路线攻略
2025年Java学习路线涵盖基础语法、面向对象、数据库、JavaWeb、Spring全家桶、分布式、云原生与高并发技术,结合实战项目与源码分析,助力零基础学员系统掌握Java开发技能,从入门到精通,全面提升竞争力,顺利进阶编程高手。
961 1
|
3月前
|
人工智能 缓存 编解码
FFmpeg 官方汇编课程:写出快 5 倍的视频处理代码
FFmpeg官方开源汇编教程asm-lessons,手把手教你用SIMD指令优化音视频处理性能。从工具链到实战案例,掌握工业级高性能代码编写,提升程序效率数倍,适合C语言开发者进阶学习。
253 10
|
Java 应用服务中间件 API
https+ip实现摄像头访问浏览器
https+ip实现摄像头访问浏览器
596 0
|
3月前
|
监控 数据挖掘 UED
1688运营实战指南:从入门到精通的学习路径全解析!
在当今电商环境下,1688作为国内领先的B2B平台,已成为众多企业不可或缺的销售渠道。无论是源头工厂、批发商,还是寻求优质货源的创业者,掌握专业的1688运营技能都显得尤为重要。本文将为大家系统梳理1688运营的学习路径和实战方法,帮助商家少走弯路,快速提升店铺运营效果。
|
3月前
|
小程序 前端开发 关系型数据库
告别“月月光”:Uni+Php校园系统小程序,给大学生的低成本创业方案,学业赚钱两不误
uni+Php,寓意“大学加技能”,融合技术与校园生活。轻量小程序整合跑腿、团购、打印等服务,助力学生技能变现。PHP低成本架构,快速落地,覆盖代取快递、宿舍团购、失物招领等高频需求,打造校园一站式服务平台,实现多渠道盈利,月入过万可期。
告别“月月光”:Uni+Php校园系统小程序,给大学生的低成本创业方案,学业赚钱两不误
|
6月前
|
人工智能 Linux 开发工具
Python从零到一:手把手带你写出第一个实用程序
Python语法简洁易懂,适合编程新手入门。它广泛应用于人工智能、自动化办公、Web开发等领域。学习Python可快速搭建项目,拥有丰富库支持和强大社区资源。通过本教程,你将掌握基础语法、环境搭建、程序逻辑控制及实战项目开发,开启编程之旅。
639 0
|
3月前
|
机器学习/深度学习 人工智能 自然语言处理
AI太火爆:教你7个月掌握机器学习到深度学习
覆盖Python、机器学习、深度学习三大模块,配套Kaggle级实战项目,从基础语法到模型部署的完整学习路径。解决AI学习碎片化问题,提供从理论到实战的完整体系,包含特征工程、模型调优等工业级技能训练。
117 13
|
3月前
|
人工智能 供应链 物联网
制造业RPA案例:覆盖生产、供应链、财务等场景,附真实落地数据
在制造业数字化转型中,RPA以“数字员工”助力降本增效。本文结合政策趋势、权威数据与实在智能10余个真实案例,深入解析RPA在生产、供应链、财务等环节的应用成效,揭示AI+RPA融合升级路径,为制造企业落地自动化提供可复制的实践参考。
1117 9
|
3月前
|
监控 算法 安全
Chainlink:DeFi量化交易的数据中枢
Chainlink是去中心化预言机网络,为智能合约提供可信链下数据,支持CEX-DEX套利、跨链流动性管理等中频量化策略。覆盖80+区块链,市占率超80%,通过多节点验证确保数据安全可靠,是链上自动化策略的核心基础设施。
|
3月前
|
移动开发 前端开发 JavaScript
前端开发就业课程:10个企业级项目+3000课时完整学习路线
3000+课时,覆盖HTML5、CSS3、JavaScript、Vue、React、小程序六大技术栈,含10+企业级项目实战,配套源码与课件。从零基础到就业,系统掌握前端核心技能,助力转行、提升或补足技术短板,学完具备前端开发就业能力。