I introduced Grafton to the "
Lightbot One Hour Coding" app, which is an educational app that teaches the basics of programming in a visual way. He picked up the programming environment quickly and with little help proceeded through Level 1. He was usually able to figure out where a bug in a given program existed and to remove and redo the undesired commands. Level 2 required use of procedures--a set of repeated commands that can be packaged into a single, reusable higher-level command. Grafton immediately recognized how to make use of this programming abstraction, and how it helped simplify and shorten the main program, which gave me great pleasure to witness. He knew exactly when it was appropriate to call the procedure from his main program. I think what made me happiest of all is that he kept at it for almost an hour and repeatedly declared "I love programming!" If this is the start of his programming education, he'll have had a two year jump on his Dad--so I look forward to seeing where this takes him.