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开发技能,从入门到精通,全面提升竞争力,顺利进阶编程高手。
1149 2
|
Java
PlantUML类图
10308 112
|
消息中间件 SQL 存储
超详细的RabbitMQ入门,看这篇就够了!
RabbitMQ入门,看这篇就够了
221854 69
|
4月前
|
Web App开发 网络协议 Java
Windows 终端命令详解:PowerShell 初学者指南
Windows 终端是一个命令行工具,允许用户通过文本命令与系统交互,执行文件管理、系统配置和网络诊断等操作。PowerShell 是 Windows 终端的现代版本,相比传统的命令提示符(CMD),它功能更强大,支持脚本编写和复杂任务处理。本文将以 PowerShell 为主,带你从零开始学习。
736 6
|
4月前
|
人工智能 缓存 编解码
FFmpeg 官方汇编课程:写出快 5 倍的视频处理代码
FFmpeg官方开源汇编教程asm-lessons,手把手教你用SIMD指令优化音视频处理性能。从工具链到实战案例,掌握工业级高性能代码编写,提升程序效率数倍,适合C语言开发者进阶学习。
324 10
|
6月前
|
机器学习/深度学习 人工智能 自然语言处理
Transformer架构:重塑现代AI的核心引擎
Transformer架构:重塑现代AI的核心引擎
632 98
|
7月前
|
JSON JavaScript 前端开发
初识别三层架构
本文介绍了三层架构在Web开发中的工作流程,从前端请求到后端处理,再到数据返回与页面渲染,详细解析了客户端、Controller、Service、Dao各层之间的调用关系及前后端交互过程。
|
7月前
|
人工智能 Linux 开发工具
Python从零到一:手把手带你写出第一个实用程序
Python语法简洁易懂,适合编程新手入门。它广泛应用于人工智能、自动化办公、Web开发等领域。学习Python可快速搭建项目,拥有丰富库支持和强大社区资源。通过本教程,你将掌握基础语法、环境搭建、程序逻辑控制及实战项目开发,开启编程之旅。
1055 0
|
3月前
|
机器学习/深度学习 数据采集 人工智能
大模型训练方法与技术术语解释
预训练奠定语言基础,微调适配特定任务,RLHF融入人类偏好,思维链提升推理能力。少样本与零样本实现快速迁移,指令微调增强指令理解。自监督学习利用海量无标注数据,温度控制生成随机性,蒸馏压缩模型规模,缩放定律指导模型扩展,共同推动大模型发展。
|
11月前
|
机器学习/深度学习 数据采集 人工智能
运维人别硬扛了!看AI怎么帮你流程标准化又快又稳
运维人别硬扛了!看AI怎么帮你流程标准化又快又稳
560 35

热门文章

最新文章