- 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
- Introduction to Probability for Data Science
- Everything You Always Wanted To Know About Mathematics
- Linear Algebra Done Right
- Linear Algebra Done Wrong
- 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
- Algorithms
- Problem Solving with Algorithms and Data Structures using Python
- Algorithms for Modern Hardware
- Algorithms for Competitive Programming
- Algorithms for Decision Making
- Crafting Interpreters
- Build Your Own Lisp
- A Compiler Writing Journey
- Resources for Amateur Compiler Writers
- Implementing functional languages: a tutorial
- Let's Build a Compiler
- Introduction to Compilers and Language Design
- Operating Systems: Three Easy Pieces
- Writing an OS in Rust
- Think OS: A Brief Introduction to Operating Systems
- Writing a Simple Operating System — from Scratch
- The little book about OS development
- Operating Systems: From 0 to 1
- Dive into Systems
- Writing a RISC-V-based 64-bit operating system in C
- Roll your own toy UNIX-clone OS
- Putting the “You” in CPU
- Linux Inside
- The Linux Kernel
- Linux Kernel Teaching
- Linux From Scratch
- The Linux Command Line
- The Linux Kernel Module Programming Guide
- Command line text processing with GNU Coreutils
- Effective Shell
- How to Design Programs
- Structure and Interpretation of Computer Programs
- SICP Distilled
- Mostly Adequate Guide to Functional Programming
- Composing Programs
- Paradigms of Artificial Intelligence Programming: Case Studies in Common Lisp
- A Data-Centric Introduction to Computing
- Programming Languages: Application and Interpretation
- Programming and Programming Languages
- Programming Languages: Application and Interpretation
- Eloquent JavaScript
- Speaking JavaScript: An In-Depth Guide for Programmers
- The Modern JavaScript Tutorial
- Robust Client-Side JavaScript
- Deep JavaScript
- 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
- Professional Software Development
- Object-Oriented System Development
- 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
- Software Engineering at Google
- The Little Book of Semaphores
- Introduction to Information Retrieval
- Software Foundations
- Game Hacking Academy
- The Joy of Cryptography
- Pan Docs
- How to Emulate a Game Boy
- Data Science at the Command Line