一些在线书籍(不定期更新)
Math
- Introduction to Probability, Statistics, and Random Processes
- Interactive Linear Algebra
- Mathematics for Machine Learning
- Probabilistic Programming & Bayesian Methods for Hackers
- Elementary Calculus: An Infinitesimal Approach
Computer Science
- CS for All
- Foundations of Computer Science
- CS Principles: Big Ideas in Programming
- How to Think Like a Computer Scientist
- Computer Science from the Bottom Up
Algorithm & Data Structures
Compiler & Interpreter
- Crafting Interpreters
- Build Your Own Lisp
- A Compiler Writing Journey
- Resources for Amateur Compiler Writers
Operating Systems
- Operating Systems: Three Easy Pieces
- Writing an OS in Rust
- Think OS: A Brief Introduction to Operating Systems
Database
Networking
Linux
- Linux Inside
- The Linux Kernel
- Linux Kernel Teaching
- Linux From Scratch
- The Linux Command Line
- UNIX TOOLBOX
Programming
- How to Design Programs
- Structure and Interpretation of Computer Programs
- SICP Distilled
- Mostly Adequate Guide to Functional Programming
Programming Languages
C
Java
JavaScript
- Eloquent JavaScript
- Speaking JavaScript: An In-Depth Guide for Programmers
- Learning JavaScript Design Patterns
- The Modern JavaScript Tutorial
- JavaScript Garden
- Robust Client-Side JavaScript
- JavaScript for Data Science
- Deep JavaScript
TypeScript
Python
- The Hitchhiker’s Guide to Python!
- Intermediate Python
- Full Stack Python
- Test-Driven Development with Python
- Dive Into Python 3
- Automate the Boring Stuff with Python
- The Little Book of Python Anti-Patterns
Clojure
Ruby
Racket
Rust
Go
OCaml
Haskell
Redis
Git
German
Others
- The Architecture of Open Source Applications
- Professional Software Development
- Object-Oriented System Development
- Distributed systems for fun and profit
- High Performance Browser Networking
- 97 Things Every Programmer Should Know
- Concurrent Programming for Scalable Web Architectures
- The Twelve-Factor App
- Secure Programming HOWTO
- Lessons In Electric Circuits
- A Graduate Course in Applied Cryptography
- GameBoy Emulation in JavaScript
- Learn LaTeX