Wow great tutorial! It might just be me, but wouldn't it be more intuitive to start with the Diagram of the "game loop", it's seems easier to understand the program that way.
As someone who isn't a game developer but has dabbled, I think introducing the concept of the "game loop" as early as possible would definitely be beneficial.
I think I actually played Haunted Mansion at a party my dad took me to when I was super little; I rediscovered Dangerous Dave later. Never did get past the "outdoor" level...
Not to be confused with Dave Grohl, who broke his leg live on stage, still finished the gig, then had a throne built that he sat on during the following concerts.