Tools for teaching introductory programming: what works?
RAPTOR: a visual programming environment for teaching algorithmic problem solving