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 and create something truly unique. It’s a great way to get kids interested in and understand the fundamentals of programming.
Interesting Video and Article on Scratch by the BBC.