免费计算机书籍汇总。
没有注明语种的,都为英语资源。
目录
– [一、Web 开发](#一web-开发)
– [二、系统管理](#二系统管理)
– [三、 编程语言 ](#三编程语言)
– [四、数据库](#四数据库)
– [五、软件开发](#五软件开发)
– [六、人工智能](#六人工智能)
– [七、数学理论](#七数学理论)
– [八、其他](#八其他)
一、Web 开发
1.1 JavaScript 语言
1. The Modern JavaScript Tutorial([中文](,[英文]()
1. [你不知道的 JS](
1. [Speaking JavaScript](
1. [急性子程序员的 JavaScript 教程](
1. [JavaScript 语言教程]((中文)
1. [理解 ES6](
1. [探索 ES6](
1. [探索 ES2016 和 ES2017](
1. [探索 ES2018 和 ES2019](
1. [ES6 标准入门]((中文)
1. [Eloquent JavaScript(第三版)](
1. [JavaScript 的前20年]((JavaScript: The First 20 Years)
1. [TypeScript 教程](
1. Node.js 入门([中文](,[英文]()
1. [React 编程模式](
1. [React 应用开发教程](
1. [Acceptance Test Driven Development with React](
1. [React.js 小书]( Go juice.top/books/react/)(中文)
1. [现代 Web 开发](:Nodejs + React 的在线互动教程。
1. [Node.js 调试指南](
1. [精通 JavaScript 模块](
1. [GraphQL 之路](
1. [JavaScript 数据可视化](
1. [OAuth 2.0 Servers](
1. [JAMstack Web 开发](
1. [SICP(JavaScript 版)](
1.2 其他 Web 开发
1. [http3-explained](
1. [CSS Animation 101](
1. [实用排版指南](
1. [Azure 介绍(第二版)](,[下载](
1. [Chrome 扩展及应用开发]((中文)
1. [网站可靠性工作手册](
1. [WebRTC 教程]((WebRTC for the Curious)

二、系统管理
1. [ Linux 命令行]((The Linux Command Line), [下载](,[中译](
1. [学习命令行](
1. [鸟哥的 Linux 私房菜]((中文)
1. [Linux 之旅](
1. [Linux 从零开始]((Linux From Scratch)
1. [Bash 脚本教程]((中文)
1. [Pure Bash Bible](
1. [Unix 编程艺术](~esr/writings/taoup/html/)
1. [计算机系统导论:以 汇编语言 与 Linux 系统为例](
1. [计算机网络:系统方法](
1. [计算机组织导论:以树莓派和 ARM 汇编语言为例](
1. [计算机网络:原理,协议和实践](#)
1. [Linux 内核揭密]((中文)
1. [运维工程师学校(Ops School)](
1. [文件系统设计]((Practical File System Design), [下载](~dbg/practical-file-system-design.pdf)
1. [Docker 初学者教程](
1. [开源应用程序的体系结构](
1. [MacOS 的安全和隐私指南]((中文)

三、编程语言
3.1 C,C++
1. [Essential C]((PDF)
1. [Modern C(第二版)](
1. [C 语言学习资料](
1. [C 语言系统编程](([在线阅读]()
1. C 语言教程:构建 Lisp 编译器([中文](,[英文]()
1. [C 语言内部原理]((C Internals)
1. [C++ Annotations](
1. [C/C++ 面向 wasm 编程—— Emscripten 工程实践](
3.2 Go
1. [Go 101](
1. [Golangbot 的 Go 语言初级教程](,[中译](
1. [Go 高级编程](
1. [高性能 Go 代码工坊](
1. [Go 语言编程]((How To Code in Go)
3.3 Python
1. [Python 编程基础]((PDF)
1. [Python 编程入门](
1. [Python 语法笔记](
1. [Python 科学应用入门]((Introduction to Python for Computational Science and Engineering), [下载](~fangohr/training/python/pdfs/Python-for-Computational-Science-and-Engineering.pdf)
1. [Python – 100天从新手到大师]((中文)
1. [A Byte of Python](,中译:[简明 Python 教程](
1. [使用 Python 写一个自己的游戏](
1. [The Hitchhiker’s Guide to Python!](,中译:[Python 开发最佳实践指南](
1. [廖雪峰 Python 教程]((中文)
1. [Python 语言互动教程](
1. [Python 算法与数据结构]((第二版),[中译](
1. SICP(Python 版)([英文](,[中文]()
1. [Python 数据科学手册](
1. [Test-Driven Web Development with Python](#toc)
1. [Automate the Boring Stuff with Python](
1. [如何使用 Python3 编程](
1. [社交媒体挖掘](
1. [数据科学项目 Python 实战](
1. [HelloDjango – Django 博客教程]((中文)
1. [使用 Python 学习计量经济学]((PDF)
1. [黑客的贝叶斯方法:以 Python 为例](
1. [解决算法和数据结构问题(Python 版)]((Problem Solving with Algorithms and Data Structures)
3.4 Rust
1. [Rust 语言导论](
1. [Rust 编程语言](
1. [Rust By Example](
3.5 其他编程语言
1. [编程语言基础:Agda 语言描述]((中文)
1. [Awk 编程语言](
1. [C# 语言免费教程](
1. [SICP(Clojure 版)](
1. [Clojure for the Brave and True](
1. [学习 ClojureScript](
1. [廖雪峰 Java 教程]((中文)
1. [计算机科学:以 Julia 语言为例](
1. [使用 Julia 语言学习统计学]((PDF)
1. [Haskell 趣学指南]((中文)
1. [Real World Haskell 中文版]((中文)
1. [Haskell 语言48小时教程](
1. [Haskell 语言入门](
1. [Common Lisp 实战教程](
1. [Lisp 漫画教程]((Casting Spels in Lisp)
1. [Nim 语言编程](
1. [OCaml 语言在线教程](
1. [高阶 Perl](
1. [Prolog 的艺术]((The art of Prolog)
1. [我爱 Ruby](
1. [Ruby on Rails Tutorial](
1. [汇编语言初学者教程]((PDF)
1. [ARM 汇编语言简介](
1. [PC Assembly Language](

四、数据库
1. [SQL 开源教程](
1. [如何开发一个简单的数据库](
1. [数据库基础](
1. [廖雪峰 SQL 教程]((中文)
1. [PostgreSQL 模式设计](
五、软件开发
1. [计算机科学入门](
1. [Crafting Interpreters](
1. [Emulator 101](
1. [计算机程序的结构和解释(SICP)](
1. [编写程序(Composing Programs)](
1. [从零开始写一个操作系统](
1. [编译器教程]( 如何写一个最小的 C 语言编译器
1. [写一个 C 语言解释器]((Write a C interpreter)
1. [System Programming](
1. [How to Design Programs]((第二版)
1. [算法](,by Jeff Erickson,[GitHub 仓库](
1. [A* 算法教程](~amitp/GameProgramming/)
1. [ 逆向工程 入门]((Reverse Engineering for Beginners,[英文](,[中文卷一]( [中文卷二]()
1. [逆向工程初学者教程](
1. [函数式编程:以 Scala 为例](
1. [学习 ClojureScript](
1. [并行编程](
1. [谷歌 SRE(网站可靠性工程)丛书](
1. [轻松学习 Vim]((Learn Vim the smart way)
1. [Vim 从入门到精通]((中文)
1. [Qt5 教程](

六、人工智能
1. [Machine Learning Yearning](,by 吴恩达
1. [计算与推断:数据科学基础](
1. [人工智能编程范式](
1. [Bloomberg 机器学习 课程](
1. [深度学习/机器学习面试笔记]((中文)
1. [数据挖掘教材](~kumar001/dmbook/index.php)
1. [机器学习解释](
1. 深入深度学习([英文](,[中文]()
1. [TensorFlow-Course](
1. [简单粗暴 TensorFlow 2]((中文)
1. [基于模型的机器学习](
1. [Deep Learning Project](
1. [强化学习导论]((第二版)
1. [Grokking Deep Learning](#!/book/grokking-deep-learning/)
1. [神经网络与深度学习](
1. [让产品经理全面理解深度学习]((中文)
1. [面向机器学习的特征工程](#/)(中文)
1. [理解机器学习:从理论到算法](~shais/UnderstandingMachineLearning/copy.html)
1. [Dive into Deep Learning](
1. [数据科学基础](
1. [机器学习的数学基础](
1. [自然语言处理](
1. [面向程序员的深度学习]((Practical Deep Learning for Coders)([官网]()
1. [从头学习机器学习]((Machine Learning from Scratch)

七、数学理论
7.1 微积分
1. [进入纯数学](
1. [微积分很容易]((Calculus made easy)
7.2 统计与概率
1. [Seeing Theory:概率论和统计入门](#firstPage)
1. [Statistics Done Wrong](
1. [统计小手册](
1. [统计学习导论]((An Introduction to Statistical Learning)
1. [ 麻省理工学院 统计学课件](
1. [Prob 140](:概率论教材
1. [预测:原理与实践](
1. [数据科学的原理与技巧](
1. [概率、统计和随机过程导论](
1. [概率,统计和随机过程讲义](
1. [随机过程导论](
7.3 线性代数
1. [深度学习的线性代数基础](
1. [线性代数教材](#current_version)
1. [沉浸式线性代数](
1. [交互式线性代数教程](
7.4 密码学
1. [应用加密法的研究生教材](
1. [加密学导论](
1. [Crypto 101](
1. [密码学很容易]((Cryptography Made Simple)
1. [程序员的实用密码学](
1. [密码学的喜悦](~rosulekm/crypto/)(The Joy of Cryptography)
7.5 其他理论书籍
1. [计算机图形学教程](
1. [计算机科学的理论导论](
1. [好奇者的量子计算入门](
1. [简单逻辑](
1. [写给程序员的范畴论]((Category Theory for Programmers)
1. [写给科学家的范畴论]((Category Theory for the Sciences), [下载](
1. [图论的 D3 解释](
1. [离散数学导论](
1. [编译器设计基础](~torbenm/Basics/basics_lulu2.pdf)(PDF)
八、其他
1. [Google 面试自学手册]((中文)
1. [技术面试手册](
1. [如何在应用商店成功?](
1. [计算机之前的计算设备](
1. [日语语法教程]((中文)
1. [基础德语教程](
1. [任正非文集](./docs/任正非文集.epub):任正非1994年~2018年的几百篇讲话。
1. [老外的深圳电子产品采购指南]((PDF)
1. [How to get rich](
1. [Marc Andreessen 创业文集](
1. [东京防灾手册]((中文)
1. [谷歌的技术文档写作指南](
1. [《几何原本》在线版](
1. [数据可视化基础](
1. [美国海军电气与电子培训系列教材](