75 hours into a deadline week, coding is not fun. I could name every variable poop and fart, but that shit doesn't matter with your boss breathing down your neck (not to mention how pissed if I saw that during a code review). I'm not sure I'm sold on teaching through cuddly hand holding. That being said, technically I learned programming through logo writer and writing little games in basic when I was very young. Looking back, I do not think it was necessarily the content of the programming that kept me interested, but rather the self-competition of beating yourself at problem solving. Why can't kids be motivated by learning, rather than learning because they want to have fun?