CMSC · 2026 · Padova, Italy

Building Joyful
Interactives

Neeldhara MisraIIT Gandhinagar · interactives.neeldhara.com

Gather: video chat in fully customizable 2D interactive spaces
Gather Town image: save as cmsc/media/gather-town.png

Gather Town - my story of plugging in CS Unplugged

A worked example from a textbook
picture attached in the thread: save as cmsc/media/textbook-example.png

A typical worked out example from a typical textbook

1.4 MB screen recording attached in the thread: save as cmsc/media/visualgo.mp4

Examples made interactive (visualgo.net)

…it is my measured opinion that this animation has all the explanatory power of a glob of porridge flung against a wall.

To see why I say this, try to find rough answers to the following set of simple questions with reference to it:

  • After what percentage of time is half of the array sorted?
  • Can you find an element that moved about half the length of the array to reach its final destination?
  • What percentage of the array was sorted after 80% of the sorting process? How about 20%?
  • Does the number of sorted elements grow linearly or non-linearly with time (i.e. logarithmically or exponentially)?

— Aldo Cortesi

The Wikipedia bubble sort animation
Aldo Cortesi's static visualisation of bubble sort
static bubble sort image: save as cmsc/media/bubble.png

Bubble sort, drawn statically (Aldo Cortesi)

A second tweet critical of the static bubble sort image
second X/Twitter screenshot: save as cmsc/media/tweet-2.png
A tweet critical of the static bubble sort image
first X/Twitter screenshot: save as cmsc/media/tweet-1.png
video attached in the thread: save as cmsc/media/3b1b-colliding-blocks.mp4

Why colliding blocks compute pi by 3blue1brown

Visualizing quaternions, an explorable video series
quaternions screenshot: save as cmsc/media/quaternions.png

Visualizing quaternions

Ben Eater's comment
Ben Eater comment screenshot: save as cmsc/media/ben-eater-comment.png
video attached in the thread: save as cmsc/media/anatomy.mp4

The Anatomy Skill

One piano key, one problem at a time

One connection at a time

  • storyThe 1914 Christmas truce: why could enemies trust each other?
  • thereforeA one-shot game: cheating wins.
  • butThe trenches face the same enemy every day.
  • thereforeThe repeated game, then a tournament, then evolution.
  • butPeople make mistakes. Therefore: noise, and forgiveness.

Nicky, at the NYU Game Center (2019): working memory holds about four chunks, so give learners one new connection at a time.

Roast the vegetables.

Don’t cover broccoli in chocolate. Bring out the flavour already in the idea.

Thanks: Nicky Case (Evolution of Trust, CC0; two talks), Mark Rober (piano), Charles Hudson & Bob Hummer (the trick), Ryan’s Anatomy, Making Software.

interactives.neeldhara.com · grokabook.com · slides.neeldhara.com/cmsc