Programming Languages
Language books from Bash and C through Swift, TypeScript, and Rust.
424 free textbooks across 14 tracks, with static KaTeX math, browser-friendly pages, and diagrams computed from traced data.
Pick a subject to see the books, lessons, and diagrams available for that track.
Language books from Bash and C through Swift, TypeScript, and Rust.
Core structures, algorithms, graph traversals, and replayed execution steps.
HTML, CSS, SVG, Canvas, WebGL, and browser-side data handling.
Data preparation, grouping, visualization, and analysis workflows.
Arithmetic through calculus, linear algebra, statistics, and geometry.
Computing, graphics, signals, control, optimization, and numerical methods.
Classical mechanics, energy, waves, circuits, relativity, and quantum topics.
Molecular biology, genetics, population models, and bioinformatics diagrams.
Pricing, risk, portfolio ideas, and market mechanics with traceable calculations.
Rule models and procedural flows expressed as classroom-friendly diagrams.
Query plans, isolation, storage, indexing, and transaction behavior.
Flow, assignment, scheduling, dynamic programming, and search methods.
Packets, protocols, routing, keys, and encryption steps you can check.
Model training, gradients, trees, clustering, and evaluation by traced data.
Read 424 books across 14 tracks. The catalog keeps every free textbook grouped by subject.