Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/BlueBoxWare/Interactive-Learning

Websites, tutorials and software which allow you to learn tech and science stuff by experimenting, playing and/or interacting.
https://github.com/BlueBoxWare/Interactive-Learning

List: Interactive-Learning

awesome-list education interactive

Last synced: 16 days ago
JSON representation

Websites, tutorials and software which allow you to learn tech and science stuff by experimenting, playing and/or interacting.

Awesome Lists containing this project

README

        

Websites, tutorials and software which allow you to learn tech and science stuff by experimenting, playing and/or interacting.

- :yellow_circle: - Account needed.
- :desktop_computer: - Software: not online.
- :dart: - Game: focus on challenges and puzzles, less on explaining.

---

# Algorithms
- __A* Algorithm__: [Introduction to the A* Algorithm](https://www.redblobgames.com/pathfinding/a-star/introduction.html)
- __A* Algorithm__: [Circular Obstacle Pathfinding](https://redblobgames.github.io/circular-obstacle-pathfinding/)
- __A* Algorithm__: [The Explanation & Comparison of Graph Searches](https://cse442-17f.github.io/A-Star-Search/)
- __A* Algorithm, Dijkstra's Algorithm__: [A* Search and Dijkstra's Algorithm - A Comparative Analysis](https://cse442-17f.github.io/A-Star-Search-and-Dijkstras-Algorithm/)
- **Algorithms**: [Algorithm Visualizer](https://algorithm-visualizer.org)
- **Algorithms**: [VisuAlgo](https://visualgo.net/)
- **Autoencoders**: [An Interactive Introduction to Autoencoders](https://introduction-to-autoencoders.vercel.app)
- **Binary Heaps**: [Binary Heaps visualization](https://www.chrislaux.com/heap)
- **Blockchain**: [Blockchain Demo](https://blockchaindemo.io)
- **Bloom Filters**: [Bloom Filters](https://www.jasondavies.com/bloomfilter/)
- **Bloom Filters**: [Bloom Filters by Example](https://llimllib.github.io/bloomfilter-tutorial/)
- **Bloom Filters**: [Bloom Filters](https://samwho.dev/bloom-filters/)
- **Cellular Automata**: [From Cells to Systems](https://spaciecat.github.io/cells/)
- **Compression**: [Compression Decompressed](https://unwttng.com/compression-decompressed)
- **Concurrency**: :dart: [The Deadlock Empire](https://deadlockempire.github.io)
- **Digital Signal Processing**: [A Compact Primer on Digital Signal Processing](https://jackschaedler.github.io/circles-sines-signals/)
- **Floating Point**: [Float Toy](https://evanw.github.io/float-toy/)
- **Floating Point**: [IEEE 754 Double Precision Floating Point Visualization](https://bartaz.github.io/ieee754-visualization/)
- **Generative Adversarial Network (GAN)**: [GAN Lab](https://poloclub.github.io/ganlab/)
- **Graph Neural Networks (GNN)**: [A Gentle Introduction to Graph Neural Networks](https://distill.pub/2021/gnn-intro/)
- **Graphs**: [D3 Graph Theory - Learn graph theory interactively](https://d3gt.com)
- **Graphs**: [Graphery](https://graphery.reedcompbio.org)
- **The Halting Problem**: [The halting problem - An interactive tutorial](https://busy-beavers.tigyog.app/the-halting-problem)
- **Hamming(7,4)**: [Hamming Game](https://rubi-and-mugmug.itch.io/hamming-game)
- **K-means Clustering**: [K-Means Clustering - An Explorable Explainer](https://k-means-explorable.vercel.app)
- **K-means Clustering & DBSCAN**: [Clustering Comparison](https://cartography-playground.gitlab.io/playgrounds/clustering-comparison/)
- **Kernel Density Estimation**: [Kernel density estimation](https://cartography-playground.gitlab.io/playgrounds/kernel-density-estimation/)
- **L-Systems**: [Lindenmayer systems](http://jobtalle.com/lindenmayer_systems.html)
- **Lexing**: [Rebuilding Babel: The Tokenizer](https://www.nan.fyi/tokenizer)
- **Machine Learning**: [Machine Learning Crash Course](https://developers.google.com/machine-learning/crash-course)
- **Machine Learning**: [The Learning Machine: Machine Learning](https://the-learning-machine.com/article/ml/overview)
- **Machine Learning**: [Why Some Models Leak Data](https://pair.withgoogle.com/explorables/data-leak/)
- **Machine Learning**: [Datasets Have Worldviews](https://pair.withgoogle.com/explorables/dataset-worldviews/)
- **Markov Chains**: [Markov Chains](https://setosa.io/blog/2014/07/26/markov-chains/index.html)
- **Myers Diff Algorithm**: [Myers Diff Algorithm - Code & Interactive Visualization](https://blog.robertelder.org/diff-algorithm)
- **Natural Language Processing (NLP)**: [What Have Language Models Learned?](https://pair.withgoogle.com/explorables/fill-in-the-blank/)
- **Neural Networks**: [Neural Networks from Scratch](https://aegeorge42.github.io)
- **Neural Networks**: [Four Experiments in Handwriting with a Neural Network](https://distill.pub/2016/handwriting/)
- **Numerical Optimization**: [An Interactive Tutorial on Numerical Optimization](https://www.benfrederickson.com/numerical-optimization/)
- **Quadtrees**: [An interactive explanation of quadtrees](https://jimkang.com/quadtreevis/)
- **Recursion**: [Computer Science Circles - Recursion](https://cscircles.cemc.uwaterloo.ca/16-recursion/)
- **Reinforcement Learning**: [Reinforcement Learning - A Gentle Introduction To Learning From Decisions](https://mlu-explain.github.io/reinforcement-learning/)
- **RSA**: [Public-Key Encryption by RSA Algorithm](http://www.steyrerbrains.at/math/rsa.html)
- **SHA256**: [Sha256 Algorithm Explained](https://sha256algorithm.com)
- **Simulated Annealing**: [Visualizing Simulated Annealing](https://cse442-17f.github.io/simulated-annealing/)
- **Sliding Window**: [The Sliding Window Pattern](https://nan-archive.vercel.app/sliding-window)
- **State Machines (DFAs)**: :dart: [FiniteStates](https://shailpatels.itch.io/finitestates)
- **Traveling Salesman**: [Traveling Salesman Algorithms](https://cse442-17f.github.io/Traveling-Salesman-Algorithms/)
- **Turing Machines**: [Turing Machine Visualization](https://wimmers.github.io/turing-machine-viz/)
- **Virtual Memory**: [Virtual Memory With 256 Bytes of RAM - Interactive Demo](https://blog.robertelder.org/virtual-memory-with-256-bytes-of-ram/)
- **Zero Knowledge**: :dart: [zk treasure hunt](https://zk-treasure-hunt.glitch.me)
- [Algorithm Wiki](https://thimbleby.gitlab.io/algorithm-wiki-site/)
- [Conflict Driven Clause Learning](https://cse442-17f.github.io/Conflict-Driven-Clause-Learning/)
- [What is Code?](https://www.bloomberg.com/graphics/2015-paul-ford-what-is-code/)
- [Tic-Tac-Toe Bots](https://nicolodavis.com/blog/tic-tac-toe/)

# Programming
- **Angular**: [Intro to Angular](https://codeamigo.dev/lessons/preview/58)
- **APL**: [TryAPL](https://tryapl.org)
- **Assembly**: [iRISC](https://polysoftit.co.uk/irisc-web/)
- **Assembly (6502)**: [Easy 6502](https://skilldrick.github.io/easy6502/)
- **Assembly**: :dart: [BOX-256](http://box-256.com)
- **Assembly**: :dart: [Projekt: Overflow - RISC-V assembly board game](https://punkx.org/overflow/)
- **AWK**: [Basic awk: An interactive introduction to awk](https://n8ta.com/projects/awk.html) and [Intermediate awk: An interactive guide to AWK's arrays and loops](https://n8ta.com/projects/awk_intermediate.html)
- **AWK**: [Data exploration with awk](https://sandbox.bio/tutorials?id=awk-intro)
- **Clojure**: [Try Clojure](https://tryclojure.org/)
- **Clojure**: [Learn Clojure with Shapes](https://www.maria.cloud/intro)
- **Clojure**: [Tetris in ClojureScript](http://shaunlebron.github.io/t3tr0s-slides/)
- **Digital Logic**: [Nandgame](https://nandgame.com)
- **Digital Logic**: [Arithmetic in Computer Hardware](https://thelast19digitsofpi.github.io/hardware-explorations/dist/index.html)
- **Digital Logic**: :dart: [Digital Logic Design (The Game)](https://asteriskman7.github.io/dldtg/)
- **Digital Logic**: [Turing Trains](http://www.cr31.co.uk/stagecast/trains/tt0_int.html)
- **Forth**: [Easy Forth](https://skilldrick.github.io/easyforth/)
- **Haskell**: [Try Haskell](https://tryhaskell.org)
- **Java/Kotlin**: [Learn CS Online](https://www.learncs.online)
- **JavaScript**: :dart: [Untrusted](https://alexnisnevich.github.io/untrusted/)
- **JavaScript**: [Eloquent JavaScript](https://eloquentjavascript.net)
- **JavaScript**: :dart: [Elevator Saga](https://play.elevatorsaga.com)
- **JavaScript**: :dart: [BitBurner](https://danielyxie.github.io/bitburner/)
- **JavaSCript**: [JavaScript DOM Tutorials](https://dom-tutorials.appspot.com/static/index.html)
- **Lambda Calculus**: [What is Lambda Calculus?](https://andrewmaxwell.github.io/junk/lambdaCalculus/)
- **Lambda Calculus**: [Mikrokosmos - Programming on the Lambda-calculus](https://mroman42.github.io/mikrokosmos/tutorial.html)
- **Lambda Calculus**: [Lambda Explorer](https://lambdaexplorer.com)
- **Lean**: :dart: [Lean Game Server](https://adam.math.hhu.de/)
- **Perl**: [Try Perl - learn the basics of the Perl language in your browser](http://tryperl.pl)
- **Programming, LISP**: [Structure and Interpretation of Computer Programs - Interactive Version](http://xuanji.appspot.com/isicp/) [^2]
- **Programming, Processing**: [The Nature of Code](https://natureofcode.com)
- **Programming Language Implementation**: [ - How to make interesting little languages](http://breuleux.net/blog/language-howto.html) [^2]
- **Python**: [Futurecoder](https://futurecoder.io)
- **Python**: :dart: [The Python Challenge](http://www.pythonchallenge.com)
- **Python**: [Inside python dict - an explorable explanation](https://just-taking-a-ride.com/inside_python_dict/chapter1.html)
- **Python**: [Think Python - Devetry Edition](https://coding101.devetry.com)
- **Python**: [Inside python dict - an explorable explanation](https://just-taking-a-ride.com/inside_python_dict/chapter1.html)
- **React**: [Intro to React](https://codeamigo.dev/lessons/preview/54)
- **Regular Expressions**: [RegexLearn](https://regexlearn.com/learn/regex101)
- **Regular Expressions**: :yellow_circle: :dart: [Regex Crossword](https://regexcrossword.com)
- **Regular Expressions**: :dart: [Regex Golf](https://alf.nu/RegexGolf)
- **Ruby**: [TryRuby - Learn programming with Ruby](https://try.ruby-lang.org)
- **Ruby**: [RubyMonk - Interactive Ruby tutorials](https://rubymonk.com)
- **Scala**: [A Tour of Scala](http://scalatutorials.com/tour/)
- **Scheme**: [Interactive overview of Scheme's semantics](https://blog.klipse.tech//scheme/2016/09/11/scheme-tutorial-1.html)
- **Scheme**: [(learn 'scheme) - A Complete Environment for Learning Lisp](http://jaredkrinke.github.io/learn-scheme/)
- **SQL**: [SQLZOO](https://sqlzoo.net/wiki/SQL_Tutorial)
- **SQL**: [SQLBolt](https://sqlbolt.com)
- **SQL**: [Select Star SQL](https://selectstarsql.com)
- **SQL**: :dart: [Lost at SQL](https://lost-at-sql.therobinlord.com)
- [The Lost Ways of Programming: Commodore 64 BASIC](https://tomasp.net/commodore64/)

# Graphics
- **Bezier Curves**: [Animated Bezier Curves](https://www.jasondavies.com/animated-bezier/)
- **Bezier Curves**: [A Primer on Bezier Curves](https://pomax.github.io/bezierinfo/)
- **Bezier Curves**: :dart: [The Bezier Game](https://bezier.method.ac)
- **Collision Detection**: [Collision Detection: Circle vs. Box](https://demoman.net/?a=circle-vs-box)
- **Collision Detection**: [Collision Detection: Circle vs. Line](https://demoman.net/?a=circle-vs-line)
- **Collision Detection**: [Gilbert-Johnson-Keerthi Distance Algorithm](https://cse442-17f.github.io/Gilbert-Johnson-Keerthi-Distance-Algorithm/)
- **Edge Detection**: [Stepping Into the Filter - Understanding the Edge Detection Algorithms in Your Smartphone](https://cse442-17f.github.io/Sobel-Laplacian-and-Canny-Edge-Detection-Algorithms/)
- **Colors**: [An interactive guide to color & contrast](https://colorandcontrast.com/)
- **Image Kernels**: [Image Kernels](https://setosa.io/ev/image-kernels/)
- **JPEG**: [Unraveling the JPEG](https://parametric.press/issue-01/unraveling-the-jpeg/)
- **Lerping**: [Animation Code. Part 1: Lerping](https://demoman.net/?a=animation-code-part-1)
- **Misc**: [Curves and Surfaces](https://ciechanow.ski/curves-and-surfaces/)
- **Noise**: [Making maps with noise functions](https://www.redblobgames.com/maps/terrain-from-noise/)
- **Pixel Art**: [^1] [Pixel Art Tutorials](https://saint11.org/blog/pixel-art-tutorials/)
- **Shaders**: [The Book of Shaders](https://thebookofshaders.com)
- **Shaders**: [Fragment Foundry](http://hughsk.io/fragment-foundry)
- **Shaders**: [A Journey Into Shaders](https://www.mayerowitz.io/blog/a-journey-into-shaders)
- **Shaders**: :desktop_computer: :dart: [Shaderoo](https://pdancstep.itch.io/shaderoo)
- **SVG**: [SVG Tutorial](https://kurtbruns.github.io/svg-tutorial/)
- **SVG**: [SSSVG: Interactive SVG Reference](https://fffuel.co/sssvg/)
- **SVG**: [A Deep Dive Into SVG Path Commands](https://www.nan.fyi/svg-paths)
- [Line drawing on a grid](https://www.redblobgames.com/grids/line-drawing.html)
- [Circle fill on a grid](https://www.redblobgames.com/grids/circle-drawing/)

# Math
- **Complex Analysis**: [Complex analysis - A Visual and Interactive Introduction](https://complex-analysis.com)
- **Complex Numbers**: [Simple Numbers](http://polytrope.com/simplenumbers/)
- **Degrees & Radians**: [https://mathigon.org/course/circles/radians](https://mathigon.org/course/circles/radians)
- **Eigenvectors, Eigenvalues**: [Eigenvectors and Eigenvalues](https://setosa.io/ev/eigenvectors-and-eigenvalues/)
- **Eigenvectors, Eigenvalues**: [Interactive Visualization of Why Eigenvectors Matter](https://www.dhruvonmath.com/2020/07/26/who-cares-about-eigenvectors/)
- **Fourier Transforms**: [An Interactive Introduction to Fourier Transforms](https://www.jezzamon.com/fourier/index.html)
- **Fourier Transforms**: [The Fourier Transform - An Interactive Guide](http://chad-russell.github.io/Fourier-transform-interactive/)
- **Fourth Dimension**: [Interactive 4D Handbook](https://baileysnyder.com/interactive-4d/)
- **Fractals**: [Understanding the Mandelbrot Fractal](https://explore.paulbutler.org/fractal/)
- **Fractals**: [The Hitchhiker's Guide to the Mandelbrot Set](https://blinry.org/mandelbrot/)
- **Geometry**: :dart: [Eeuclidea](https://www.euclidea.xyz/en/game/)
- **Linear Algebra**: [Immersive linear algebra](http://immersivemath.com/ila/)
- **Linear Algebra**: [inVectorize](http://www.invectorize.com)
- **Linear Algebra**: [Invitation to Another Dimension](https://maxgoldste.in/itad/)
- **Linear Algebra**: [The Learning Machine: Linear Algebra](https://the-learning-machine.com/article/linear-algebra/overview)
- **Logic**: [The Incredible Proof Machine](https://incredible.pm/)
- **Matrix**: [The Matrix Arcade](https://yizhe-ang.github.io/matrix-explorable//)
- **Modal Logic**: [Modal Logic Playground](http://rkirsling.github.io/modallogic/)
- **PI, Monte Carlo**: [Mathe Carlo - An exploration and explanation of the Monte Carlo method](https://observablehq.com/@jajoosam/mathe-carlo/2)
- **PI, Monte Carlo**: [Using Monte Carlo to Estimate Pi](https://mesmith027-streamlit-webapps-mc-pistreamlit-app-l4b15e.streamlit.app)
- **Rotors**: [Let's remove duaternions from every 3D Engine](http://marctenbosch.com/quaternions/)
- **Trigonometry**: [Trigonometry for Games](https://demoman.net/?a=trig-for-games)
- **Trigonometry**: [Sine and Cosine](https://setosa.io/ev/sine-and-cosine/)
- **Trigonometry**: [The Etymology of Trig Functions](https://mathisonian.github.io/trig/etymology/)
- **Vectors**: [Basics of Vector Math](https://demoman.net/?a=basics-of-vector-math)
- **WebGL/GLSL**: [WebGL & GLS - A Primer](https://mattdesl.github.io/workshop-webgl-glsl/)
- [Mathigon](https://mathigon.org/courses)
- [Geogebra](https://www.geogebra.org/t/math)
- [The Natural Number Game](https://www.ma.imperial.ac.uk/~buzzard/xena/natural_number_game/)

# Software
- **BASH (shell)**: :desktop_computer: :dart: [Bashcrawl](https://gitlab.com/slackermedia/bashcrawl)
- **Docker**: :yellow_circle: [Play with Docker Classroom](https://training.play-with-docker.com)
- **Fish shell*: [Fish shell playground](https://rootnroll.com/d/fish-shell/)
- **Git**: :desktop_computer: :dart: [Oh My Git!](https://ohmygit.org)
- **Git**: [Learn Git Branching](https://learngitbranching.js.org)
- **Git**: [Visualizing Git Concepts with D3](https://onlywei.github.io/explain-git-with-d3/)
- **Git**: [Git for Beginners](https://lennerd.github.io/git-for-beginners/)
- **jq**: [JSON wrangling with jq](https://sandbox.bio/tutorials?id=jq-intro)
- **jq**: [The Ultimate Interactive JQ Guide](https://ishan.page/blog/2023-11-06-jq-by-example/)
- **Linux**: :yellow_circle: [Linuxzoo](https://linuxzoo.net)
- **Linux**: :dart: [Command Challenge](https://cmdchallenge.com)
- **Linux, command line**: :desktop_computer: :dart: [The Command Line Murders](https://github.com/veltman/clmystery)
- **Linux, filesystem**: [What is a filesystem?](https://aneeshdurg.me/what_is_a_filesystem/)
- **Linux, troubleshooting**: :dart: [SadServers](https://sadservers.com)
- **Linux/Unix**: :dart: [The Unix Game](https://www.unixgame.io)
- **Markdown**: [Markdown Tutorial](https://commonmark.org/help/tutorial/)
- **Markdown**: [Markdown Tutorial](https://www.markdowntutorial.com/)
- **PostgreSQL**: [Postgres Tutorials](https://www.crunchydata.com/developers/tutorials)
- **SystemD**: [SystemD by example](https://systemd-by-example.com)
- **Vim**: [Open Vim](https://www.openvim.com)
- **Vim**: :dart: :desktop_computer: [PacVim](https://github.com/jmoon018/PacVim)
- **Vim**: :dart: [Vim Racer](https://vim-racer.com)
- **X Window System**: [Explanations](https://magcius.github.io/xplain/article/)

# Internet, Networks, Security
- **CSS**: :dart: [CSS Diner](https://flukeout.github.io)
- **DNS**: [Mess with dns](https://messwithdns.net)
- **Email: SPF, DKIM, DMARC**: [Learn and Test DMARC](https://www.learndmarc.com)
- **Linux, security**: :dart: [OverTheWire](https://overthewire.org/wargames/)
- **Networks, Security**: :yellow_circle: :dart: [Netsim](https://netsim.erinn.io)
- **Security**: :dart: [Web Application Exploits and Defenses](http://google-gruyere.appspot.com)
- **Security**: :dart: [OWASP Juice Shop](https://owasp.org/www-project-juice-shop/)
- **SQL Injection** :dart: [SQL-Insekten](https://www.sql-insekten.de)
- **Troubleshooting**: :dart: [https://mysteries.wizardzines.com](https://mysteries.wizardzines.com)
- **Web Design**: [^1] [Web Design in 4 minutes](https://jgthms.com/web-design-in-4-minutes/)
- **XSS**: :dart: [XSS Game](https://xss.pwnfunction.com)
- **XSS**: :dart: [XSS game](https://xss-game.appspot.com)
- **XSS**: :dart: [Alert(1) to win](https://alf.nu/alert1)
- **Web Audio**: [Web Audio School](https://mmckegg.github.io/web-audio-school)

# Statistics, Probabilistics
- [Wizard's Guide to Statistics](https://cassandraxia.com/wizard/)
- [Adventures in Cognitive Biases](https://cassandraxia.com/cogbiases/)
- [Seeing Theory - A visual introduction to probability and statistics](https://seeing-theory.brown.edu/)
- **Binary Hypothesis Test**: [Binary Hypothesis Test](https://static.laszlokorte.de/hypothesis/)
- **Birthday Paradox**: [The Birthday Paradox Experiment](https://pudding.cool/2018/04/birthday-paradox/)
- **Causal Inference**: [An Interactive Introduction to Causal Inference](https://lbynum.github.io/interactive-causal-inference/)
- **Conditional Probability**: [Conditional probability](https://setosa.io/conditional/)
- **Distributions**: [Probability Distributions](https://www.simonwardjones.co.uk/posts/probability_distributions/)
- **Gaussian Process**: [Interactive Gaussian Process Visualization](http://www.infinitecuriosity.org/vizgp/)
- **Kelly Criterion**: [The Kelly criterion: How to size bets](https://explore.paulbutler.org/bet/)
- **Maximum Likelihood**: [Understanding Maximum Likelihood - An Interactive Visualization](https://rpsychologist.com/likelihood/)
- **Simpson's Paradox**: [Simpson's paradox](https://pwacker.com/simpson.html)
- **Standard Error**: [Standard error of the mean](https://www.vipinajayakumar.com/standard-error-of-the-mean)
- **T-test**: [An interactive explanation of the statistical t-test used to compare sample means](https://www.vipinajayakumar.com/an-interactive-explanation-of-the-statistical-t-test-used-to-compare-sample-means.html)
- **Taxicab Problem**: [The Taxi-cab Problem](http://galgreen.com/TaxiCabProblem/)

# Physics
- **Complex Sysytems**: [What is Complexity Science?](https://complexityexplained.github.io)
- **Entropy**: [Entropy Explained, With Sheep](https://aatishb.com/entropy/)
- **GPS**: [https://ciechanow.ski/gps/](https://ciechanow.ski/gps/)
- **Special Relativity**: [Exploring Special Relativity](https://prideout.net/blog/relativity/)
- **Waves**: [Waves: An Interactive Tutorial](https://www.compadre.org/books/WavesIntTut)
- **Waves: Sound**: [Let's learn about Waveforms](https://pudding.cool/2018/02/waveforms/)
- [Explorable Physics](https://landgreen.github.io/physics/index.html)
- [oPhysics: Interactive Physics Simulations](https://www.ophysics.com)
- [Inside Einstein's head - An explorable explanation of relativistic spacetime](https://www.lucify.com/inside-einsteins-head/)
- [Why Do Astronauts Float in Space?](https://testtubegames.com/weightless.html)
- [Gears](https://ciechanow.ski/gears/)

# Psychology and Sociology
- **Game Theory**: [The Evolution of Trust](https://ncase.me/trust/)
- **Game Theory**: [Game Theory](https://mathigon.org/world/Game_Theory)
- **Politics**: [District - A puzzle game about gerrymandering & proportional representation](http://polytrope.com/district/)
- **Politics: Polling**: [Rock 'n Poll - Polls explained with interactive graphics](http://rocknpoll.graphics)
- **Signal Detection Theory**: [d'etectable - An Explorable Explanation of Signal Detection Theory](https://decidables.github.io/detectable/index.html)
- [The Wisdom and/or Madness of Crowds](https://ncase.me/crowds/)
- [Parable of the Polygons - An interactive story about how we divide ourselves, from the bottom up](https://ncase.me/polygons/)
- [Hooked: how pokies are designed to be addictive](https://www.theguardian.com/australia-news/datablog/ng-interactive/2017/sep/28/hooked-how-pokies-are-designed-to-be-addictive)

# Misc.
- **Bits & Bytes**: [Memory Spy](https://memory-spy.wizardzines.com/game.html)
- **Cryptocurrency**: [^1] [How Crypto-currency Works](https://animagraffs.com/how-cryptocurrency-works/)
- **Computer Science**: [Computer Science Field Guide](https://www.csfieldguide.org.nz)
- **Design**: [Learn the logic of great typography - An interactive type tutorial](https://www.learnui.design/tools/typography-tutorial.html)
- **Economics**: [Supply & Demand - An interactive explainer, from first principles](https://www.breakeven.app/explainer/sd/)
- **Economics**: [EconGraphs - Intuitive interactive visualizations of key concepts in economics](https://www.econgraphs.org)
- **Economics: Banking**: :dart: [Sim CB - Sim Central Bank](https://benoitessiambre.com/macro.html), [Explanation](https://benoitessiambre.com/simcb.html)
- **Games**: [Platformer Toolkit](https://gmtk.itch.io/platformer-toolkit) - Interactive video essay on movement in platform games.
- **GitHub Actions**: [GitHub Actions Hero](https://github-actions-hero.vercel.app)
- **Math, Physics, Chemistry, etc**: [PhET](https://phet.colorado.edu)
- **Math, Signals Processing, Algorithms**: [Visualizations on Statistics and Signal Processing](https://tools.laszlokorte.de)
- **Math, Physics, Etc**: [Visualize It](https://visualize-it.github.io)
- **Math, Physics, Etc**: [falstad.com](https://www.falstad.com/mathphysics.html)
- **Misc**: [Wolfram Demonstrations Project](https://demonstrations.wolfram.com)
- **Music**: [How Music Works - Interactive Music Theory Lessons](https://www.lightnote.co)
- **Philosphy**: [History of Philosophy - Summarized & Visualized](https://www.denizcemonduygu.com/philo/browse/)
- **Physics, Statistics**: [Data Visualizations & Animations](https://pmplewa.github.io/)
- **Prompt Engineering**: :dart: [GPT Trick Golf](https://ggpt.43z.one)
- **Quantum Computing**: :dart: [The Cubit Game](https://quantumai.google/education/thequbitgame)
- **Reverse Engineering**: :dart: [Microcorruption - Embedded Security CTF](https://microcorruption.com)
- **Statistics, Signal Processing**: [Visualizations on Statistics and Signal Processing](https://tools.laszlokorte.de)
- **Trusted Platform Module (TPM)**: [TPM-JS](https://google.github.io/tpm-js/)

# See Also
- [Explorable Explanations](https://explorabl.es)

[^1]: Not interactive, but in the same spirit.
[^2]: Click on a code fragment to edit it, Ctrl-Enter to (re)run the edited code.