Novice Programming Environments. Scratch & App Inventor: a first comparison
Scratch: programming for all