The TangibleK Robotics Program: Applied Computational Thinking for Young Children.
Scratch: programming for all