Scratch

https://scratch.mit.edu

My son made his first two programs yesterday: flying an airplane and a basic chase game.

Watching him sort out concepts like events, loops, and variables was awesome—all to make his own thing. That spark of imagination.