Teaching Computational Thinking by Playing Games and Building Robots
Scratch: programming for all