scratch

(and other educational visual programming tools)