Introduction to Scratch Programming

Scratch Programming is a free desktop programming language for creating interactive 2D multimedia games, stories, and animations. Scratch is designed to be fun, educational, and easy to learn. The Scratch programs are developed by dragging blocks from the block palette and attaching them to other blocks like a jigsaw puzzle that create scripts. This method of programming (building code with blocks) is referred to as “drag-and-drop programming.”


Scratch is being used in schools and outside school around the world as a means of introducing basic computer programming to kids and adults. Children and even adults gain an understanding of the fundamentals of programming with Scratch and often move on to other programming languages, such as Java, JavaScript, HTML, and CSS3.

There is an online community that allows users to share their work with other Scratch programmers. A user can upload their projects to the Scratch community to be shared, copied, and then modified. It is required for all uploaded projects to be able to be remixed by other users. The name “Scratch” comes from the ability for all projects to be “remixed,” like how a DJ mixes different tunes on a turntable. If a user does not want to share their project with others, they can simply choose not to upload their project to the Scratch community site.

The Scratch Programming was developed by the Scratch Team at the Lifelong Kindergarten Group at MIT Media Lab in collaboration with UCLA educational researchers, with financial support from the National Science Foundation and the Intel Foundation. Throughout the development process, the design team received feedback from children and teens at Intel Computer Clubhouses and school classrooms. Since the initial release of the tool in 2003, the project has received support from National Science Foundation, Intel Foundation, Microsoft, LEGO Foundation, Google, Dell, MOT Media Lab research consortia and other organizations.

The program is available in more than 40 languages and is used in more than 150 countries. It is designed specifically for ages 8 – 16, but it is used by people of all ages.

In the process of designing and developing a Scratch project, the users learn to think creatively, learn to reason, collaborate and work with others. The remix aspect allows users to view and remix projects which allow a user to learn to program and to share new ideas with others.

Technology For Youth
NRCLC Computer Classes For Teens
Computer Classes for Teens
Microsoft Technology Associate Program

MTA Class