TinkerWare
A few years ago, I started to dabble with Scratch with my oldest son. Scratch is a visual programming environment that has a nice and low barrier to entry. You visit a web site and start dragging and dropping blocks around, hit a Run button to instantly see your changes