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课程

相关文章
|
6月前
|
SQL Java 数据库
2025 年 Java 从零基础小白到编程高手的详细学习路线攻略
2025年Java学习路线涵盖基础语法、面向对象、数据库、JavaWeb、Spring全家桶、分布式、云原生与高并发技术,结合实战项目与源码分析,助力零基础学员系统掌握Java开发技能,从入门到精通,全面提升竞争力,顺利进阶编程高手。
1100 2
|
4月前
|
人工智能 缓存 编解码
FFmpeg 官方汇编课程:写出快 5 倍的视频处理代码
FFmpeg官方开源汇编教程asm-lessons,手把手教你用SIMD指令优化音视频处理性能。从工具链到实战案例,掌握工业级高性能代码编写,提升程序效率数倍,适合C语言开发者进阶学习。
303 10
|
Java
PlantUML类图
10280 112
|
消息中间件 SQL 存储
超详细的RabbitMQ入门,看这篇就够了!
RabbitMQ入门,看这篇就够了
221617 69
|
Java 应用服务中间件 API
https+ip实现摄像头访问浏览器
https+ip实现摄像头访问浏览器
619 0
|
1月前
|
人工智能 数据挖掘 程序员
深度解析|非技术人的AI Agent黄金职业路线:做智能时代的“超级连接者”
本文打破“只有程序员才能参与AI革命”的迷思,专为运营、市场、销售、产品等非技术人才设计,揭示如何凭借业务理解与软技能,转型为AI Agent生态中的“赋能者”与“运营者”,实现职业价值跃升。(239字)
230 0
|
4月前
|
Web App开发 网络协议 Java
Windows 终端命令详解:PowerShell 初学者指南
Windows 终端是一个命令行工具,允许用户通过文本命令与系统交互,执行文件管理、系统配置和网络诊断等操作。PowerShell 是 Windows 终端的现代版本,相比传统的命令提示符(CMD),它功能更强大,支持脚本编写和复杂任务处理。本文将以 PowerShell 为主,带你从零开始学习。
684 6
|
2月前
|
人工智能 运维 自然语言处理
2025 必藏 RPA 清单:从国际巨头到国产新锐,小白也能轻松上手的智能工具
RPA(机器人流程自动化)正成为企业数字化转型的核心工具,广泛应用于金融、电商、政务等领域。它如同“数字员工”,可自动完成重复性电脑操作,提升效率3-5倍且错误率低于0.1%。2025年全球市场规模达145亿美元,中国市场增速领先。本文盘点三款主流RPA工具:国际标杆UiPath、微软生态利器Power Automate,以及融合AI的国产新锐实在Agent,助力个人与企业高效选型,释放人力价值。
735 9
|
4月前
|
小程序 前端开发 关系型数据库
告别“月月光”:Uni+Php校园系统小程序,给大学生的低成本创业方案,学业赚钱两不误
uni+Php,寓意“大学加技能”,融合技术与校园生活。轻量小程序整合跑腿、团购、打印等服务,助力学生技能变现。PHP低成本架构,快速落地,覆盖代取快递、宿舍团购、失物招领等高频需求,打造校园一站式服务平台,实现多渠道盈利,月入过万可期。
告别“月月光”:Uni+Php校园系统小程序,给大学生的低成本创业方案,学业赚钱两不误
|
4月前
|
机器学习/深度学习 人工智能 自然语言处理
AI太火爆:教你7个月掌握机器学习到深度学习
覆盖Python、机器学习、深度学习三大模块,配套Kaggle级实战项目,从基础语法到模型部署的完整学习路径。解决AI学习碎片化问题,提供从理论到实战的完整体系,包含特征工程、模型调优等工业级技能训练。
132 14

热门文章

最新文章