Scratch is a new programming language developed at M.I.T. and specifically geared towards kids. Instead of using the conventional syntax based methodology, Scratch employs colorful building blocks (objects) which users can drag and drop. Each of these blocks has different attributes, and when combined with other blocks, users can alter the functionality of their program [...]