Hacker's Resource List

在技术社区中经过时间检验的免费资源。不求全,但求每个都值得你花时间。

计算机科学根基

Teach Yourself CS
两个 Stanford 毕业生整理的自学 CS 完整指南,告诉你每个方向该读哪本书、看哪个课。"元资源"。
SICP — Structure and Interpretation of Computer Programs
MIT 经典,用 Scheme 教你思考计算的本质。不是教你写代码,是教你理解什么是计算。配合 Berkeley CS 61A 课程效果更佳。
Nand2Tetris
从与非门开始,一路构建出完整的计算机、汇编器、虚拟机、编译器和操作系统。做完之后你对计算机不再有任何黑箱。
CS:APP — Computer Systems: A Programmer's Perspective
CMU 的镇校之课。配套实验(Bomb Lab、Malloc Lab 等)极其经典,CMU 官网提供实验材料。这本书改变了很多人对"系统"的理解。
OSTEP — Operating Systems: Three Easy Pieces
Wisconsin 大学教授写的操作系统教材,完全免费在线阅读。文笔轻松幽默但内容严谨,公认是 OS 入门最友好的书。
Crafting Interpreters
Bob Nystrom 从零实现两个完整的语言解释器(Java 版 + C 版)。技术写作的天花板,排版也极其精美。
The Architecture of Open Source Applications
一线开发者亲自讲解 Nginx、Git、LLVM、Mercurial、Selenium 等知名开源项目的架构设计。免费在线阅读。
The Missing Semester of Your CS Education (MIT)
Shell、Vim、Git、调试、性能分析、安全——那些 CS 课不教但你天天要用的技能。
Computer Science from the Bottom Up
从二进制开始自底向上讲解计算机系统,覆盖进程、虚拟内存、ELF 格式等。风格平实。

C 语言

Beej's Guide to C Programming
Beej 出品,质量保证。从零开始讲 C,风格口语化、亲切,但覆盖到指针、结构体、文件 I/O 等核心内容。
learn-c.org
浏览器内交互式 C 教程,可以直接运行代码。适合快速上手。
Modern C (Jens Gustedt)
针对 C11/C17 标准的现代 C 教材,法国国家计算机研究所的研究者所写。免费 PDF。适合有一定编程基础的人。
comp.lang.c FAQ
Usenet 时代积累下来的 C 语言 FAQ,覆盖了各种陷阱和细微之处。古老但依然极有价值。
cdecl.org
把 C 的复杂声明翻译成自然语言。遇到 int (*(*fp)(int))[10] 这种东西时的救命工具。

Rust

The Rust Programming Language (The Book)
Rust 官方教程,语言教程写作的标杆。循序渐进,概念解释极清晰。
Rust by Example
官方出品的示例驱动教程,每个概念配一段可运行代码。适合边做边学。
The Rustonomicon
Rust 的"黑魔法书",讲 unsafe Rust 的正确用法。适合你想深入理解所有权和内存模型的时候。
Learn Rust With Entirely Too Many Linked Lists
通过反复实现链表来理解 Rust 的所有权系统。听起来无聊但写得极有趣,会让你真正"get"Rust 的设计思想。
Writing an OS in Rust
Philipp Oppermann 的博客系列,手把手用 Rust 写操作系统内核。学 Rust + 学 OS 一举两得。

Go

Go by Example
一个概念一个页面,全是可运行的注释代码。示例式教学的典范。
A Tour of Go
Go 官方互动教程,浏览器内编辑运行。快速了解语言全貌的最佳入口。
Effective Go
官方的 Go 风格与最佳实践指南。写出地道的 Go 代码的必读文档。

JavaScript / Web 前端

javascript.info — The Modern JavaScript Tutorial
现代 JS 教程的黄金标准。从基础到高级,覆盖语言核心与浏览器 API。
Eloquent JavaScript
Marijn Haverbeke 的经典,比 javascript.info 更偏重编程思维和抽象能力。每章附带练习。
You Don't Know JS (book series)
Kyle Simpson 的系列书,深挖 JS 的作用域、闭包、this、原型、异步等机制。适合想真正理解 JS 的人。
CSS-Tricks
Chris Coyier 创办的 CSS 宝库。Flexbox / Grid 完全指南几乎是每个前端开发者的必读。
MDN Web Docs
Mozilla 维护的 Web 技术权威参考文档。HTML / CSS / JS / Web API 的事实标准参考。
web.dev (Google)
Google 出品的现代 Web 开发最佳实践指南。性能、无障碍、PWA 等话题讲得很好。
Flexbox Froggy
通过游戏关卡学 CSS Flexbox 布局。二十几关打完你就会了。
Grid Garden
同上,但是学 CSS Grid。

Python

The Python Tutorial (official)
官方教程,简洁务实。很多人忽略它,但这其实是最靠谱的入门材料之一。
Automate the Boring Stuff with Python
Al Sweigart 的经典,用 Python 自动化日常任务(文件操作、网页抓取、Excel 处理等)。完全免费在线阅读。
Practical Python Programming (David Beazley)
David Beazley 的 Python 实战课程材料。Beazley 是 Python 社区的传奇人物,他的东西质量极高。
Real Python
高质量的 Python 教程网站,大部分内容免费。文章深度和准确性在 Python 教程站中名列前茅。
The Hitchhiker's Guide to Python
Kenneth Reitz 发起的 Python 最佳实践指南,覆盖项目结构、虚拟环境、代码风格等实际工程问题。

Haskell / 函数式编程

Learn You a Haskell for Great Good!
函数式编程入门最友好的读物。插画风格轻松但内容扎实。免费在线阅读。
Haskell Programming from First Principles
更全面更深入的 Haskell 教材。不免费,但经常被推荐为 Haskell 学习的最佳路径。部分章节有免费预览。
CIS 194: Introduction to Haskell (UPenn)
UPenn 的 Haskell 课程材料,Brent Yorgey 主讲。作业设计精良,是自学 Haskell 的经典免费路径。

Lisp / Scheme

SICP
(重复列出)Scheme 入门和计算思维的终极教材。
How to Design Programs (HtDP)
SICP 的"更友好版"替代。用 Racket 语言,更注重系统性的程序设计方法论。
Build Your Own Lisp
用 C 语言从零实现一个 Lisp 解释器。同时学 C 和理解 Lisp,一举两得。

系统编程 / Linux / 网络

Beej's Guide to Network Programming
网络编程的传奇教程。从 socket 到实战,风格通俗但准确。HN 上被推荐了无数次。
linuxcommand.org / The Linux Command Line (William Shotts)
免费在线的 Linux 命令行教程和完整书籍 PDF。从基础到 Shell 脚本,写得非常系统。
Julia Evans 的博客 (jvns.ca)
用手绘漫画风格解释 Linux、网络、系统概念。她的 zines 收费,但博客免费且质量极高。
cpu.land — Putting the "You" in CPU
用非常友好的语言解释程序在 CPU 上到底是怎么运行的,用户空间、系统调用、ELF 加载等。
LWN.net
Linux 内核和开源社区的深度新闻与技术文章。很多文章一周后免费。内核开发者的必读站。
ops-class.org
Buffalo 大学的操作系统课程,有完整的视频讲座和作业。配合 OSTEP 食用效果绝佳。
Linux man-pages project
Linux 系统调用和 C 库函数的权威参考。man 手册的在线版本,系统编程必备。
explainshell.com
粘贴任意 Shell 命令,逐段可视化解释每个参数。

Git

Pro Git (Scott Chacon)
Git 的权威免费书籍,从基础到内部原理都有。想真正理解 Git 而不是只会几个命令,读这本。
Learn Git Branching
交互式可视化 Git 教程,通过闯关学习分支、rebase、cherry-pick 等操作。
Oh Shit, Git!?!
Git 搞砸了怎么办?用大白话列出常见的"翻车"场景和对应的修复命令。

数据库

Use The Index, Luke
SQL 索引和性能优化的最佳在线教程。讲的不是某个数据库产品,而是索引的本质原理。
CMU Database Group (Andy Pavlo)
CMU 数据库系统课程,YouTube 完整视频。想深入理解数据库内核,这是最好的大学课程。
PostgreSQL Exercises
通过实际练习学 SQL,在线运行查询即时反馈。适合从入门到中级。
SQLZoo
交互式 SQL 教程,直接在浏览器里写查询。经典老站,题目设计精良。
Select Star SQL
用真实的死刑判决数据集教 SQL。交互式教程,在浏览器里直接运行查询。设计很精美。

算法与数据结构

Jeff Erickson's Algorithms
UIUC 教授的算法教材,完全免费 PDF。公认是算法教学中解释最清晰的之一。
CP-Algorithms (e-maxx)
竞赛编程的算法百科全书。每个算法都有详细解释和实现代码,从数论到字符串到图论。
VisuAlgo
数据结构与算法的动画可视化,新加坡国立大学出品。配合在线测验。
Data Structure Visualizations (USF)
旧金山大学出品的另一套数据结构可视化工具,覆盖 AVL 树、红黑树、B 树、哈希表等。
Project Euler
数学 + 编程的题目,越往后越难。适合喜欢用代码解数学问题的人。社区活跃了二十年。
Advent of Code
每年 12 月的编程日历挑战,题目设计精巧,社区氛围极好。很多人用它学新语言。
LeetCode
算法面试练习的事实标准。数千道题按难度和标签分类,讨论区和题解质量高。
Big-O Cheat Sheet
常见数据结构和排序算法的时间/空间复杂度一览表。一页纸,随时查。
Algorithm Visualizer
开源交互平台,可以看算法代码与可视化同步运行。支持回溯、DP、图算法等。

编译器 / 语言设计

Crafting Interpreters
(重复列出)Bob Nystrom 的杰作。从零实现两个解释器,技术写作的天花板。
Build Your Own Lisp
用 C 从零实现一个 Lisp。
Compiling to Assembly from Scratch
用 TypeScript 实现一个编译到 ARM 汇编的编译器。从零到能跑,概念解释清晰。免费在线版本。
LLVM Kaleidoscope Tutorial
LLVM 官方教程,用 C++ 实现一个简单语言的编译器前端和 JIT。理解 LLVM 的最佳入口。

安全 / 密码学 / CTF

OverTheWire Wargames
从 Bandit 开始,通过闯关学 Linux 和安全基础。Bandit 也是学 Linux 命令行最有趣的方式之一。
Cryptopals (Matasano Crypto Challenges)
动手实现和破解密码学算法的挑战。不教理论,直接让你写代码攻击。做完你会真正理解安全。
pwn.college
Arizona State University 的网络安全课程平台。从逆向工程到内核漏洞利用,渐进式闯关。
Microcorruption
在浏览器中玩的嵌入式安全 CTF。分析 MSP430 汇编代码找漏洞,界面非常酷。
PortSwigger Web Security Academy
Burp Suite 团队出的 Web 安全免费课程。XSS、SQL 注入、CSRF 等,配合在线靶场实操。
OWASP
Web 应用安全的权威参考。OWASP Top 10 是每个 Web 开发者都应该知道的安全清单。

网络与协议

Beej's Guide to Network Programming
(重复列出)Socket 编程的传奇教程。
High Performance Browser Networking (Ilya Grigorik)
Google 工程师写的网络性能指南。TCP、TLS、HTTP/2、WebSocket 等讲得极其透彻。免费在线阅读。
Destroy All Software — Network Protocols
Gary Bernhardt 写的网络协议概览,从物理层到 HTTP,一篇文章讲清全貌。
iximiuz.com (Ivan Velichko)
Container 网络、Linux 网络命名空间、iptables 等底层概念的深入图解博客。

DevOps / 基础设施

roadmap.sh
社区驱动的技术学习路线图。Frontend、Backend、DevOps、SRE 等方向一目了然。
Google SRE Book
Google 出品的 SRE(站点可靠性工程)指南,完全免费在线阅读。大规模系统运维的圣经。
The Twelve-Factor App
Heroku 联合创始人总结的 SaaS 应用构建原则。十二条短小精悍的最佳实践,影响了整个行业。
SadServers
Linux 排障的在线闯关。给你一台有问题的服务器,你 SSH 进去修复。实战运维能力训练场。
crontab.guru
Cron 表达式的在线翻译器。输入表达式即时显示执行时间。

分布式系统

Distributed Systems Course (Chris Colohan)
免费的分布式系统视频课程,覆盖一致性、复制、容错等核心概念。
MIT 6.824: Distributed Systems
MIT 的分布式系统经典课程,Robert Morris 主讲。课程材料和论文阅读列表免费,视频在 YouTube。
Designing Data-Intensive Applications (Martin Kleppmann)
虽然不免费,但 Kleppmann 在 YouTube 上的配套讲座免费且质量极高。HN 社区推荐最多的技术书之一。
Jepsen — Distributed Systems Safety Analyses
Kyle Kingsbury(aphyr)对各种数据库和分布式系统的严酷一致性测试报告。读他的分析能学到很多。

数学

3Blue1Brown
Grant Sanderson 的数学可视化。线性代数、微积分、傅里叶变换、神经网络系列改变了很多人理解数学的方式。
BetterExplained
用直觉和类比讲数学。e、虚数、傅里叶变换的解释让你觉得"原来如此"。
Immersive Linear Algebra
交互式线性代数教材,每个概念都有可操作的 3D 可视化。完全免费。
Seeing Theory (Brown University)
概率统计的交互式可视化教程。设计精美,通过操作真正理解概率分布、贝叶斯、回归等。
Paul's Online Math Notes
Lamar 大学教授的微积分 / 微分方程笔记。朴实清晰,美国大学生的考前救命稻草。
Evan Chen — An Infinitely Large Napkin
面向数学竞赛选手和本科生的高等数学"餐巾纸笔记"。从群论到代数几何到范畴论都有。野心极大的免费教材。
Desmos
最强大的在线图形计算器。实时绘制函数、参数方程、不等式,支持滑块动画。
GeoGebra
集几何、代数、微积分、统计于一体的交互数学工具。2D / 3D 可视化。
Wolfram Alpha
计算知识引擎。数学表达式、物理公式、数据查询等,给出精确答案和步骤。
Khan Academy
从小学到大学的全科免费课程。数学部分尤其完整,自适应练习系统设计精良。
MathWorld (Wolfram)
Eric Weisstein 维护的数学百科全书。条目覆盖极广,每个都有严格定义和参考文献。

物理 / 自然科学

The Feynman Lectures on Physics
费曼物理学讲义在线版。不只是教物理,更是教你如何像物理学家一样思考。完全免费。
PhET Interactive Simulations
科罗拉多大学的物理 / 化学 / 数学交互仿真。拖拽参数看结果,直观理解物理定律。
MIT OpenCourseWare
MIT 全套课程材料免费开放。Walter Lewin 的物理课、Gilbert Strang 的线性代数等是永恒经典。

机器学习 / AI

fast.ai — Practical Deep Learning for Coders
Jeremy Howard 的深度学习课程。自顶向下教学法,先做出东西再理解原理。完全免费。
Andrej Karpathy — Neural Networks: Zero to Hero
前 Tesla AI 负责人的视频系列,从零手撸神经网络到 GPT。讲解极其清晰。
Deep Learning Book (Goodfellow, Bengio, Courville)
深度学习的权威教材。理论部分很扎实,免费在线阅读。
Dive into Deep Learning (d2l.ai)
李沐等人的交互式深度学习教材。每章都有可运行的代码,支持 PyTorch / TensorFlow。
colah's blog
Christopher Olah 的博客。他对 LSTM、Word2Vec、神经网络可视化的解释是该领域最好的图解之一。
Distill.pub
机器学习研究的交互式可视化期刊。已停更,但已发表的文章每篇都是精品。
TensorFlow Playground
在浏览器中可视化神经网络的训练过程。拖拽调参数看网络如何拟合数据,直观理解 NN。
nn-512
可视化理解神经网络中张量运算的维度变化。

设计 / UI / UX

Laws of UX
用极简卡片总结 UX 设计中最重要的心理学原则。每条法则一张卡片,设计本身就很美。
Practical Typography (Matthew Butterick)
排版实用指南。字体选择、行距、页面布局——程序员写文档、做简历都用得上。
Typewolf
展示真实网站使用的字体方案。想选字体搭配的时候来这里找灵感。
Coolors
按空格键生成配色方案。锁定颜色、从图片提取、对比度检查。配色神器。
Realtime Colors
在真实网页布局中实时预览配色与字体方案,比抽象色块直观百倍。
Google Fonts
1600+ 免费开源字体家族。
Type Scale
可视化字体比例尺。选基准大小和比例系数,预览整套排版层次。
Unsplash
高质量免费摄影图片库,可商用。
SVG Repo
50 万+ 免费 SVG 图标和矢量素材。

写作 / 思维 / 元技能

Paul Graham's Essays
YC 创始人的文章集。关于写作、思考、品味、创业的文章都值得反复读。
Gwern.net
独立研究者的网站,文章覆盖 AI、统计、心理学、文学等。以极其严谨和详尽著称,HN 常客。
LessWrong
理性思维和决策的社区。Eliezer Yudkowsky 的 Sequences 是关于人类认知偏差和理性思维的经典长文。
Hemingway Editor
高亮过长的句子、被动语态、冗余副词,训练你写出简洁有力的英文。
plainlanguage.gov
美国政府的清晰写作指南。如何把复杂内容写得让人看懂。程序员写文档必读。

语言学习

keybr.com
智能打字练习,根据你的弱点生成个性化内容。统计每个按键的速度和准确率。
Monkeytype
极简美观的打字测试。高度可定制(时长、词库、主题),社区活跃。
YouGlish
输入英语单词或短语,从 YouTube 视频中找到真实发音场景。学发音和用法的神器。
Forvo
全球最大的母语者发音词典,覆盖 300+ 种语言。
Project Gutenberg
7 万+ 本版权过期的免费电子书。经典文学作品的宝库。
Duolingo
游戏化语言学习,40+ 种语言。碎片化学习的代表。
Tatoeba
多语言例句数据库。社区贡献的真实例句及其翻译,覆盖数百种语言。做语言学习工具或查例句时极有价值。

工具型网站

regex101.com
正则表达式的在线调试器。实时高亮、逐段解释,支持多种引擎。
explainshell.com
粘贴 Shell 命令,逐段解释每个参数。
crontab.guru
Cron 表达式翻译器。
cdecl.org
把 C 的复杂类型声明翻译成自然语言。
Excalidraw
开源手绘风白板。流程图、架构图、线框图。无需注册,支持协作。
Photopea
浏览器中的 Photoshop。支持 PSD / Sketch / XD,图层、蒙版、滤镜齐全。完全免费。
JSON Crack
将 JSON / YAML / CSV 可视化为交互式图表。
Wayback Machine
互联网档案馆。查看任意网站的历史版本。
AlternativeTo
找软件替代品。输入任何软件名获取社区投票的替代方案,可按"免费/开源"筛选。
TinyPNG
智能压缩 PNG / JPEG。肉眼看不出差异,文件缩小 60-80%。
remove.bg
AI 一键去除图片背景。
Compiler Explorer (Godbolt)
在线查看 C / C++ / Rust 等编译后的汇编代码。支持几十种编译器和架构。理解编译器行为的神器。
Squoosh (Google)
Google 出品的图片压缩工具,支持 WebP / AVIF 等现代格式,可对比压缩前后。
draw.io (diagrams.net)
免费开源的流程图 / UML / 网络拓扑图工具。支持离线使用和多种导出格式。

学术论文 / 开放知识

arXiv
全球最大的开放学术预印本平台。物理、数学、CS 等领域的最新研究。
Google Scholar
学术论文搜索引擎,能找到引用关系和全文链接。
Connected Papers
输入一篇论文,生成相关论文的可视化图谱。找相关工作比手动搜引用效率高很多。
Semantic Scholar
AI 驱动的学术搜索引擎。自动提取关键结果、引用意图分析。

持续更新 · 只收录经过时间检验的资源 · 拒绝 SEO 垃圾