🧠 CS 基础课程
UC Berkeley CS61A — Structure and Interpretation of Computer Programs
学习程序设计思想、抽象、递归、函数式编程。
UC Berkeley CS61B — Data Structures
Berkeley 数据结构经典课程。
涵盖:Java、树、图、哈希表、算法。
UC Berkeley CS61C — Great Ideas in Computer Architecture
从 C、汇编到 CPU、缓存、并行计算。
📐 数学
Linear Algebra Done Right — Axler 著。线性代数经典教材,从向量空间讲起,不依赖行列式,适合有一定基础后重读。
Class Notes 2025 — CME 302 Numerical Linear Algebra — Eric Darve 著。斯坦福数值线性代数课程笔记,涵盖矩阵分解、迭代方法等。
Calculus Made Easy — Thompson 1910 年的微积分入门经典,非常通俗易懂,我记得这本教科书!
A Programmer’s Introduction to Mathematics — Jeremy Kun 著。面向程序员的数学书,用编程思维讲数学,代码示例丰富。
Introduction to Real Analysis — 罗格斯大学实分析课程教材。
Lean Game Server — 罗格斯大学 Math 311H,Alex Kontorovich 著。用 Lean 证明助手做的交互式实分析游戏,边玩边学。
群论讲义: 群论讲义 PDF — 剑桥大学群论讲义 PDF。
💻 编程语言
Rust
Comments - The Rust Programming Language — 布朗大学制作的交互式 Rust 教程,在线运行 + 即时反馈。
Two Years of Rust — Fernando Borretti 著。使用 Rust 两年后的经验反思,讨论了优点和痛点。
Title Page - The Rust Performance Book — Rust 性能优化小册子,教你写出更快的 Rust 代码。
C / C++
Learn CPP — 免费的 C++ 教程网站,从基础语法到高级特性全覆盖,结构清晰。
ctut — usamimi 的 C 语言简明教程,适合快速入门。
Abstract Syntax Tree: An Example in C — 用 C 语言实现抽象语法树的详细教程,编译原理入门好材料。
Erlang / BEAM
The BEAM Book: Understanding the Erlang Runtime System — 深入 Erlang 虚拟机 BEAM 运行时的全书,理解并发和容错机制的底层原理。
编程语言理论
PLT by steshaw — 编程语言理论阅读清单,Steven Shaw 整理的从入门到深入的学习路线。
🏗️ 软件工程
The Missing Semester of Your CS Education — MIT CSAIL 出品。计算机课程之外的重要工程技能:Shell、Git、Vim、SSH、Debugging、构建系统、自动化。
Google Engineering Practices — Google 工程团队代码规范。涵盖 Code Review、测试、文档、代码质量。
🧮 算法与数据结构
About · Data Structures — Maxim Aleksa 著。交互式数据结构可视化教程,直观理解各种结构的工作原理。
Algorithms Books — 3 本算法电子书合集,涵盖基础算法到高级主题。
MIT 6.006 — Introduction to Algorithms — MIT 算法入门课程。涵盖算法分析、排序、搜索、哈希、图算法、动态规划。
MIT 6.046 — Design and Analysis of Algorithms — 高级算法分析。涵盖 NP 完全、随机算法、高级数据结构。
Build Your Own Text Editor — snaptoken。从零用 C 写一个文本编辑器,逐行讲解代码,动手实践极佳。
Build Your Own X — 从零实现各种软件系统,包括 Redis、Git、Docker、Shell、HTTP Server、Database 等。
GitHub - snaptoken/leg: 用于制作逐步骤代码讲解的工具 — 用来制作逐行讲解教程的工具。
Justin Skycak — 这人的一系列书,属于加速制高中数学/计算机科学课程项目。
🖥️ 操作系统
Operating Systems: Three Easy Pieces — 最著名的免费 OS 教材之一,围绕虚拟化、并发、持久化三大主题展开。
欢迎来到 Operating Systems: Three Easy Pieces(当前版本 1.10——详见书籍动态),一本免费在线操作系统教材!全书围绕操作系统的三个核心概念展开:虚拟化、并发和持久化。在理解概念的同时,你也会学到实践知识,包括操作系统如何调度 CPU、管理内存以及持久化存储文件。乐趣无穷!或者未必?
Writing an OS in Rust — Philipp Oppermann 著。用 Rust 从零写一个操作系统的超详细教程系列,含内核、中断、内存管理等。
Fundamental of Virtual Memory | Melatoni — 虚拟内存底层原理详解,页表、TLB、MMU 全覆盖。
Write your Own Virtual Machine — 用 C 编写一个 LC-3 虚拟机,理解计算机指令执行的核心。
🐧 Linux / 系统
Linux Kernel Labs — Linux 内核实验课程。涵盖内核模块、进程、内存、文件系统。
Linux From Scratch — 从源码构建完整 Linux 系统,深入理解 Linux 的组成和运作。
🔧 编译器 & 语言实现
CIS531 — 锡拉丘兹大学编译器构造课程,从词法分析到代码生成。
Write yourself a Git! — Thibault Polge 著。用 Python 从零实现 Git,理解版本控制的底层原理。
Home - GB ASM Tutorial — Game Boy 汇编语言编程教程,适合对复古硬件和底层编程感兴趣的人。
🌐 网络 & 分布式系统
网络
Stanford CS144 — Computer Networking — 动手实现 TCP/IP 网络协议。涵盖 Ethernet、IP、TCP、路由器、网络栈。项目包括实现自己的 TCP。
Computer Networking: A Top-Down Approach — Kurose & Ross 经典教材配套资源,自顶向下理解计算机网络。
分布式系统
Notes on Distributed Systems for Young Bloods – Something Similar — Jeff Hodges 著。分布式系统入门必读文章,提炼了核心概念和实战教训。
CS 153: Infrastructure at Scale — 斯坦福大学大规模基础设施课程,涵盖分布式存储、计算、调度等。
Distributed Systems Reading List — Dan Creswell 著。分布式系统精选书单和论文列表,系统学习路线图。
💾 数据库
CMU 15-445 — Database Systems — 世界顶级数据库课程之一。涵盖存储引擎、Buffer Pool、索引、查询优化、事务。项目:实现数据库组件。
Designing Data-Intensive Applications — Martin Kleppmann 著。分布式系统和数据库架构经典。学习数据模型、Replication、Partition、一致性、Stream Processing。
🏗️ 计算机体系结构
Digital Design and Computer Architecture - Spring 2025 — ETH 苏黎世的数字设计与计算机架构课程,从逻辑门到处理器设计。
How to Think About GPUs | How To Scale Your Model — Google 出品,教你如何理解和扩展 GPU 计算,JAX 生态配套读物。
Fundamentals of GPU Architecture - YouTube — GPU 架构基础播放列表,深入讲解 GPU 硬件设计。
- 整个”YouTube 播放列表深入讲解某个主题”本身就可以自成一类
- 注意所有这些视频的播放量都在逐渐下降
📡 信号处理 & 硬件
Digital Modulation | PySDR: A Guide to SDR and DSP using Python — PySDR。用 Python 学习软件无线电(SDR)和数字信号处理(DSP)的免费教程。
Analog Circuit Design — 约翰·开普勒大学集成电路与量子计算研究所三人组著。模拟电路设计免费教材。
量子信息与计算: 量子信息与计算讲义 — 剑桥大学量子信息与计算课程讲义。
🤖 机器学习 & AI
CS229: Machine Learning — Andrew Ng 主讲的经典机器学习课程,入门 ML 的不二之选。
Full Stack Deep Learning — 从模型训练到 AI 产品部署,涵盖 ML Pipeline、部署、监控、生产级 AI 系统。
GitHub - harvard-edge/cs249r_book: Introduction to Machine Learning Systems — 哈佛出品,整本教科书覆盖 ML 系统全栈,网页形式呈现。
PyTorch internals : ezyang’s blog — PyTorch 核心开发者 ezyang 写的底层实现原理深度解析。
Stanford CS336 — Language Modeling from Scratch — 从零理解 GPT 类模型。涵盖 Tokenization、Transformer、训练、Scaling。
Hugging Face Course — Transformer 与 LLM 实践课程。涵盖 NLP、微调、数据集、部署。
Home - Introduction to In-Context Learning — 上下文学习(In-Context Learning)导论,理解 LLM 少样本学习的能力。
Olmo 3: Charting a path through the model flow to lead open-source AI | Ai2 — Ai2 的开源大语言模型,附技术报告 PDF。 技术报告 PDF
Welcome … — Physics-based Deep Learning — 基于物理信息的深度学习,PINN 等方法的理论与实践。 Advanced Deep Learning for Physics (ADL4P) — 慕尼黑工大的物理学高级深度学习课程。
🎮 游戏开发 & 图形学
Game Programming Patterns — 游戏架构设计经典。涵盖状态模式、组件系统、事件队列、对象池等。
Handmade Hero — 从零开发游戏引擎,不依赖 Unity/Unreal。学习 C、Windows API、渲染器、引擎架构。
It’s raymarching march! — Christoph Stelz 著。光线步进(raymarching)入门教程,带你写出炫酷的 Shader 效果。
Making Software: Shaders — 着色器编程教程,dan hollick 制作,从原理到实战。
3D Skills Start Here on Steam — Dave Mills 著(不过评价多半是差评……哎……)
Motion Graphic Design & Animation Principles Website - Zajno Digital Studio — 动态图形设计与动效原理的参考网站,灵感来源。
🛠️ 开发工具 & 性能
Nsight Python 是一个 Python 内核性能分析接口,可利用 NVIDIA Nsight 工具在多种内核配置下自动进行性能分析。上手请参考快速入门指南。
Is Parallel Programming Hard, And, If So, What Can You Do About It? — Paul E. McKenney 著。并行编程经典书籍,深入理解锁、内存屏障、RCU 等。
截图托管: 下载这两个文件,把截图放在同一目录下,运行 lister.py,你就能拥有一个显示所有截图的趣味网站。· GitHub
🎓 综合课程 & 申请
OMSCS Open Courseware — 佐治亚理工在线硕士(OMSCS)的课程视频和练习全部开放,2025 年 12 月起可公开访问。
课程内容通常包含讲座视频和练习;不包括作业、项目、测验、考试或其他评分任务。
CS PhD Statements of Purpose — 计算机博士申请文书范例集,收录了成功申请者的个人陈述。
📚 免费教科书合集
合法免费教科书: Free Public Domain Ebooks Project Gutenberg — Holy Cross 数学与计算机科学系 Andrew D. Hwang 整理的海量公版电子书资源。