History of Scratch
History of Scratch
The MIT Media Lab's Lifelong Kindergarten group, led by Mitchel Resnick, in partnership with the
Montreal-based consulting firm, the Playful Invention Company, co-founded by Brian Silverman and
Paula Bonta, together developed the first desktop-only version of Scratch in 2003. Its purpose was to
aid young people, mainly for ages 8 and up, to learn programming.
Scratch 2 was released on May 9, 2013. With its introduction, custom blocks can be defined within
projects.[10]
As of 2017, Scratch 2 is available online and as an application for Windows, macOS, Linux (Adobe Air
required), and unofficially for Android as an APK file. The Scratch 2.0 Offline editor can be
downloaded for Windows, Mac and Linux directly from Scratch's website. However, the unofficial
mobile version must be downloaded from the Scratch forum
What Is Scratch
With Scratch, we can program your own interactive stories, games, and animations — and share
your creations with others in the online community.
Scratch helps young people learn to think creatively, reason systematically, and work collaboratively
essential skills for life in the 21st century.
Scratch is used in more than 150 different countries and available in more than 40
languages.
Scratch in Schools
Students are learning with Scratch at all levels (from elementary school to college)
and across disciplines (such as math, computer science, language arts, social
studies). Educators share stories, exchange resources, ask questions, and find
people on the
Uses of scratch
The Scratch project has received financial support from the following organizations:
National Science Foundation, Scratch Foundation, Siegel Family Endowment, Google, LEGO
Foundation, Intel, Cartoon Network, Lemann Foundation, MacArthur Foundation.
User Interface
From left to right, in the upper left area of the screen, there is a stage area, featuring
the results (i.e., animations, turtle graphics, etc., everything either in small or normal
size, full-screen also available) and all sprites thumbnails listed in the bottom area.
The stage uses x and y coordinates, with 0,0 being the stage center. The stage is
480 pixels wide, and 360 pixels tall, x:240 being the far right, x:-240 being the far left,
y:180 being the top, and y:-180 being the bottom.
There are many ways to create personal sprites and backgrounds. First, users can
draw their own sprite manually with "Paint Editor" provided by Scratch. Second,
users can choose a Sprite from the Scratch library that contains default sprite, user's
past creations, a picture using a camera, or clip art.
With a sprite selected in the bottom-left area of the screen, blocks of commands can
be applied to it by dragging them from the Blocks Palette onto the right area of the
screen, containing all the scripts associated with the selected sprite. Under
the Scripts tab, all available blocks are listed and categorized as the Motion, Looks,
Sound, Pen, Data, Events, Control, Sensing, Operators, and More Blocks as shown
in the table below. Each can also be individually tested under different conditions
and parameters via double-click.
Category Notes Category Notes
Looks Controls the visuals of the sprite; Control Conditional if-else statement,
attach speech or thought bubble, "forever", "repeat", and
change of background, enlarge "stop"
or shrink, transparency, shade
Sound Plays audio files and Sensing Sprites can interact with the
programmable sequences surroundings the user has
created
Data Variable and List usage and More Custom procedures (blocks)
assignment Blocks and external devices control
and can import from
PicoBoard or Lego WeDo
1.0/2.0