From Alice to Python. Introducing Text-based Programming in Middle Schools
Scratch: programming for all