The introductory programming language Scratch is on the cusp of having its 2 millionth project uploaded to its website. That's an impressive number, and one that points not just to the widespread adoption of Scratch by novice programmers, but to the growth of a vibrant community surrounding the programming language along with the stories and games that are built with it.
For those unfamiliar with Scratch, some background: Developed by the MIT Media Lab, Scratch is a visual programming language for children age 6 and up. Scratch is available free of charge, and the software runs on Mac, Windows, and Linux computers. (Scratch 2.0, which is currently under development, will bring the tool into the Web browser as opposed to being a download.)
TEACHING ABOUT PROGRAMMING
Scratch requires no programming knowledge, and as it's aimed at a young audience, its interface is, by necessity, fairly intuitive. With Scratch, users choose from a selection of blocks that govern motion, color, and sensors, for example and use these to built scripts. These scripts are what makes the program's objects (sprites) perform actions. These building blocks of the Scratch programming language all fit together -- quite literally -- making it easy for users to drag and drop the necessary pieces into their program.
TEACHING ABOUT CREATIVE COMMONS, REMIXING & SHARING