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

相关文章
|
1月前
|
监控 数据挖掘 UED
1688运营实战指南:从入门到精通的学习路径全解析!
在当今电商环境下,1688作为国内领先的B2B平台,已成为众多企业不可或缺的销售渠道。无论是源头工厂、批发商,还是寻求优质货源的创业者,掌握专业的1688运营技能都显得尤为重要。本文将为大家系统梳理1688运营的学习路径和实战方法,帮助商家少走弯路,快速提升店铺运营效果。
|
24天前
|
人工智能 分布式计算 运维
阿里云携手 MiniMax 构建云原生数仓最佳实践:大模型时代的 Data + AI 数据处理平台
MiniMax 是全球领先的通用人工智能公司,致力于推动AGI发展。依托自研多模态大模型,服务超200国1.57亿用户及5万企业客户。携手阿里云构建云原生数仓与Data+AI平台,实现数据高效处理、成本大幅降低,支撑全球业务高速迭代与AI创新落地。
170 9
|
3月前
|
SQL Java 数据库
2025 年 Java 从零基础小白到编程高手的详细学习路线攻略
2025年Java学习路线涵盖基础语法、面向对象、数据库、JavaWeb、Spring全家桶、分布式、云原生与高并发技术,结合实战项目与源码分析,助力零基础学员系统掌握Java开发技能,从入门到精通,全面提升竞争力,顺利进阶编程高手。
674 1
|
16天前
|
人工智能 边缘计算 安全
云栖发布深度解读|以边缘原生定义 AI 时代的开发与交付
阿里云 ESA 「函数和Pages」云栖大会发布会
云栖发布深度解读|以边缘原生定义 AI 时代的开发与交付
|
3天前
|
人工智能
【AI实训营12月重磅焕新】RAG专题课+创客挑战赛双线开启!手把手教你打造“专属阅读搭子”,赢限量行李箱+双重好礼🎁
告别PDF阅读烦恼!首期「企业级文本知识库构建」RAG实战课上线,知名科技博主【AI进化论花生】亲授,手把手教你用阿里云百炼平台打造专属“智能阅读助手”。学课程、补通识、冲榜单,参与即有机会赢神秘礼品及限量高颜值行李箱!立即加入,智胜未来!
63 11
|
21天前
|
缓存 监控 Java
拆解一个真实电商项目:微服务架构中的服务治理与性能优化
本课程以母婴电商重构为背景,系统讲解微服务架构落地实践。涵盖服务拆分、Nacos治理、分布式缓存、事务、限流熔断等核心问题,结合Spring Cloud Alibaba技术栈,提供完整项目代码与40小时实战视频,助力开发者掌握从单体到分布式架构的演进能力。
101 14
|
18天前
|
机器学习/深度学习 数据采集 前端开发
Python 开发技术栈梳理:从数据库、爬虫到 Django 与机器学习
很多Python开发者学习碎片化,缺乏系统性。本文整理了一套从基础语法到全栈开发的完整学习资源,涵盖Python核心、数据库、前端、爬虫、Django框架、机器学习与算法,助你构建完整技术体系,适合进阶提升。
115 11
|
18天前
|
数据采集 监控 前端开发
n8n-workflows:4300+ 自动化工作流的开源数据中台方案
n8n-workflows 是一个开源低代码工作流模板库,集成4343个模板、365个主流API,助力量化交易数据采集、信号处理与风控监控。支持快速部署与API调用,适用于中低频策略研发,显著降低开发成本,提升效率。
|
25天前
|
机器学习/深度学习 人工智能 自然语言处理
从Transformer到LLaMA:AI大模型工程化实践完整路径解析
本文系统拆解大模型技术全栈,涵盖数学基础、Transformer架构、微调推理、LangChain应用与RAG系统构建,结合GLM4等实战案例,打通从原理到工程落地的完整路径,助力开发者进阶AI核心能力。
183 14