Programming Languages
Programming languages from Bash and C through Swift, TypeScript, and Rust, each with step-by-step replay.
Free interactive lessons that run and show every step. Watch real programs execute line by line in 19 programming languages, then follow 14 tracks from algorithms and data structures to physics and machine learning.
Pick a subject to see the lessons and step-by-step diagrams available for that track.
Programming languages from Bash and C through Swift, TypeScript, and Rust, each with step-by-step replay.
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.
More than 2,200 free programming lessons, plus lessons in the other tracks. Every example runs and shows each step.