Learnscratch Scratch1
Learnscratch Scratch1
GETTING STARTED:
AN INTRODUCTORY
COURSE
LESSON PLANS
learnscratch.org
: Scratch 1 Page 2
Lesson Layout
Scratch 1 - 2
Page 3
List of Lessons
TABLE OF CONTENTS
Scratch 1 - 3
Scratch 1 Page 4
Class Management
TIME SCHEDULE
This course has been designed so that each lesson will occupy
one meeting session with the students.
Once the lesson has been reviewed, the activity of the student
will concentrate on mastering the new concepts presented.
Practicing with Scratch and exploring all the possibilities of the
new concepts learned is essential for a robust learning process.
The exercises proposed in the Extensions section are designed
to reinforce the learn-by-doing approach.
SCRATCH ACTIVITIES
After studying the tutorials the students will replicate on their
own Scratch environment the activities presented during the
lesson.
The students are encouraged to explore, beginning with the en-
vironment presented in the tutorials, all the possibilities open
by the newly learned concepts.
EXTENSIONS
The exercises presented in the Extensions section provide sug-
gestions to develop and reinforce the knowledge and tech-
niques learned in the tutorials.
They also provide a schedule support by allocation a variety of
work assignments for each lesson.
Scratch 1 - 4
Page 5
Class Management
ADDITIONAL COURSES
New courses using Scratch are being developed to be incorpo-
rated into the K-12 curriculum. Information on these courses
will be available at learnscratch.org.
Scratch 1 - 5
LESSON
1
Scratch 1 Page 6
INTRODUCTION - REVIEW
This tutorial introduces the basic programming elements to
move the sprite (in this case the cat) several steps forwards or
backwards. You will learn how to select building blocks from dif-
ferent menus (beginning with the Blue menu of Motion) and
how to execute an action by double-clicking on it. In this lesson
we add a sound (the sound of a drum) every time the Sprite
moves. You will learn how to select building blocks from the
Sound Menu, and how to interconnect two building blocks in or-
der to execute them at the same time. The "play drum" block
allows you to select the type of sound (one among many) and
the length of the sound.
Scratch 1 - 6
Page 7
PRACTICE
Scratch Activity: Reproduce the actions in the tutorial. Experi-
ment with the size and direction of the steps.
CLOSING - ASSIGNMENTS
Review the main topics introduced in this lesson and discuss the
assignments proposed in the Extensions section.
EXTENSIONS
1. Experiment with step sizes: very small, small, larger, very
large.
2. Experiment with sounds: select and combine different
sounds.
3. Experiment with dances: two, three, more steps in the
dance. Select and combine short and long steps.
Scratch 1 - 7
LESSON
2
Scratch 1 Page 8
Repeating Actions
INTRODUCTION - REVIEW
In this lesson we include the first control block, "forever", from
the orange Menu of Control. We move the four blocks of previ-
ous examples - move and play drums - into the "mouth" of the
"forever" control block. When we double-click on it, the actions
are repeated forever, making the Sprite dance continuously. To
stop the action we need to use the red Stop icon. In this lesson
we also introduce a new control icon, the "green flag." When we
click on the green flag anything connected to it will be exe-
cuted.
Scratch 1 - 8
Page 9
PRACTICE
Scratch Activity: Reproduce the actions in the tutorial. Experi-
ment with the size and direction of the steps.
CLOSING - ASSIGNMENTS
Review the main topics introduced in this lesson and discuss the
assignments proposed in the Extensions section.
EXTENSIONS
1. Experiment with a second repeat block (for a second dancing
sprite.)
2. Experiment playing sequences of multiple sounds again and
again.
3. Experiment creating two or three repeat blocks and control
them one by one, or all together with the green flag and the
stop sign.
Scratch 1 - 9
LESSON
3
Scratch 1 Page 10
INTRODUCTION - REVIEW
From the Menu of "Looks", we introduce in this tutorial the
block of "change effect". When we click on this block, the Sprite
will change its color by the amount specified. We can also select
other graphic changes, such as whirl, mosaic, etc. In this les-
son we also introduce another control block to execute actions.
The block "when key pressed" will execute all the actions of the
blocks connected to it.
Scratch 1 - 10
Page 11
PRACTICE
Scratch Activity: Reproduce the actions in the tutorial. Experi-
ment with the size and direction of the steps.
CLOSING - ASSIGNMENTS
Review the main topics introduced in this lesson and discuss the
assignments proposed in the Extensions section.
EXTENSIONS
1. Experiment with different rates of changing the color.
2. Experiment with two sprites and see how they change colors.
3. Experiment with different keys to control how a sprite
changes colors.
4. Experiment adding sounds when you change colors.
Scratch 1 - 11
LESSON
4
Scratch 1 Page 12
INTRODUCTION - REVIEW
In this lesson we learn how to import other Sprites into our pro-
jects. As an alternative we can use the graphic editor to create
new Sprites.
Scratch 1 - 12
Page 13
PRACTICE
Scratch Activity: Reproduce the actions in the tutorial. Experi-
ment with the size and direction of the steps.
CLOSING - ASSIGNMENTS
Review the main topics introduced in this lesson and discuss the
assignments proposed in the Extensions section.
EXTENSIONS
1. Experiment drawing and painting your own sprites.
2. Experiment by having your sprites dance, change colors,
play sounds, etc.
3. Experiment and explore the large library of sprites of
Scratch.
4. Experiment by creating groups of related sprites.
Scratch 1 - 13
LESSON
5
Scratch 1 Page 14
INTRODUCTION - REVIEW
This lesson introduces the programming blocks that allow us to
display a speech or a thought bubble with its corresponding
message. The message is presented permanently or for a fix
duration of time.
Scratch 1 - 14
Page 15
PRACTICE
Study Scratch Activity: Reproduce the actions in the tutorial.
Experiment with the size and direction of the steps.
CLOSING - ASSIGNMENTS
Review the main topics introduced in this lesson and discuss the
assignments proposed in the Extensions section.
EXTENSIONS
1. Experiment by writing ideas and thoughts.
2. Experiment with two sprites speaking to each other.
3. Experiment by using key of the keyboard to control when
they speak.
4. Experiment by adding sounds when the sprite speak.
Scratch 1 - 15
LESSON
6
Scratch 1 Page 16
INTRODUCTION - REVIEW
In this lesson we use the block "change effect by" to apply
other graphic effects. This block allows us to change the color,
create mosaics, pixelate, create whirl and ghost effects, etc.
Scratch 1 - 16
Page 17
PRACTICE
Scratch Activity: Reproduce the actions in the tutorial. Experi-
ment with the size and direction of the steps.
CLOSING - ASSIGNMENTS
Review the main topics introduced in this lesson and discuss the
assignments proposed in the Extensions section.
EXTENSIONS
1. Experiment with all graphic effects: fisheye, whirl, pixelate,
mosaic, brightness, and ghost.
2. Experiment by applying two simultaneous image effects to
the same sprite.
3. Experiment by controlling the values of the image effects ap-
plied.
4. Experiment by adding sounds to the image effects.
Scratch 1 - 17
LESSON
7
Scratch 1 Page 18
INTRODUCTION - REVIEW
Using the tab "Sounds" in the programming area, we can asso-
ciate audio files recorded by us or imported from elsewhere
with our Sprites. We can associate multiple audio files with each
Sprite.
Scratch 1 - 18
Page 19
PRACTICE
Scratch Activity: Reproduce the actions in the tutorial. Experi-
ment with the size and direction of the steps.
CLOSING - ASSIGNMENTS
Review the main topics introduced in this lesson and discuss the
assignments proposed in the Extensions section.
EXTENSIONS
1. Experiment by exploring all the sounds in the Scratch librar-
ies.
2. Experiment with two or more sprites singing together.
3. Experiment adding image effects with the voices and music.
4. Experiment controlling with the keyboard the sequence of
sounds.
Scratch 1 - 19
LESSON
8
Scratch 1 Page 20
Creating Animations
INTRODUCTION - REVIEW
Using the tab "Costumes" in the programming area, we can as-
sociate images or costumes with our sprites. We can import ex-
isting costumes, or we can use the graphic editor to create new
ones. We can associate multiple costumes with each Sprite. The
change of costumes can be used to create animation effects.
Scratch 1 - 20
Page 21
PRACTICE
Scratch Activity: Reproduce the actions in the tutorial. Experi-
ment with the size and direction of the steps.
CLOSING - ASSIGNMENTS
Review the main topics introduced in this lesson and discuss the
assignments proposed in the Extensions section.
EXTENSIONS
1. Experiment by creating your own sprite costumes and make
your own animation.
2. Experiment making animations with some of the sprites from
the Scratch Libraries.
3. Experiment by animating two or three or more sprites at the
same time.
4. Experiment by adding sounds as the sprites are animated.
Scratch 1 - 21
Scratch Courses
learnscratch.org
SCRATCH 2
STEP BY STEP:
A COURSE IN SCRATCH
PROGRAMMING
LESSON PLANS
learnscratch.org
Scratch 2 Page 2
Lesson Layout
:
Scratch 2 - 2
Page 3
List of Lessons
TABLE OF CONTENTS
Unit 1
Lesson 1: Move, Turn and Point . . . . . . . . . . . . . . . . . . . . . . . . . . 6
Lesson 2: Go and Glide, Changing Positions. . . . . . . . . . . . . . . . . . 8
Lesson 3: Bouncing, Locating the Sprite. . . . . . . . . . . . . . . . . . . . 10
Lesson 4: Changing Costumes . . . . . . . . . . . . . . . . . . . . . . . . . . 12
Lesson 5: Speaking, Thinking and Graphic Effects. . . . . . . . . . . . . 14
Lesson 6: Size, Presence and Layers . . . . . . . . . . . . . . . . . . . . . . 16
Unit 2
Lesson 7: Playing Sounds . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .18
Lesson 8: Playing Drums. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
Lesson 9: Playing Instruments . . . . . . . . . . . . . . . . . . . . . . . . . . 22
Lesson 10: Pen and Color Control . . . . . . . . . . . . . . . . . . . . . . . . . 24
Lesson 11: Pen Size, Shade, Stamp . . . . . . . . . . . . . . . . . . . . . . . .26
Unit 3
Lesson 12: Beginning and Waiting . . . . . . . . . . . . . . . . . . . . . . . . . 28
Lesson 13: Repeating Actions . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
Lesson 14: Broadcasting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
Lesson 15: Conditional Actions . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
Lesson 16: Stopping . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
Unit 4
Lesson 17: Mouse and Keyboard Control . . . . . . . . . . . . . . . . . . . .38
Lesson 18: Touching, Over, Distance Reporting . . . . . . . . . . . . . . . 40
Lesson 19: Using the Timer and Volume . . . . . . . . . . . . . . . . . . . . 42
Lesson 20: Variables. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
Unit 5
Lesson 21: Arithmetic, Random Numbers. . . . . . . . . . . . . . . . . . . . . 46
Lesson 22: Comparing Numbers . . . . . . . . . . . . . . . . . . . . . . . . . . .48
Lesson 23: Logic Operations. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
Lesson 24: Extra Operations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
Scratch 2 - 3
Scratch 2 Page 4
Class Management
TIME SCHEDULE
This course has been designed so that each lesson will occupy
one meeting session with the students.
Once the tutorial has been reviewed, the activity of the student
will concentrate on mastering the new concepts presented.
Practicing with Scratch and exploring all the possibilities of the
new concepts learned is essential for a robust learning process.
The exercises proposed in the Extensions section are designed
to reinforce the learn-by-doing approach.
SCRATCH ACTIVITIES
After studying the tutorials the students will replicate on their
own Scratch environment the activities presented during the
lesson.
The students are encouraged to explore, beginning with the en-
vironment presented in the tutorials, all the possibilities open
by the newly learned concepts.
EXTENSIONS
The exercises presented in the Extensions section provide sug-
gestions to develop and reinforce the knowledge and tech-
niques learned in the tutorials.
They also provide a schedule support by allocation a variety of
work assignments for each lesson.
Scratch 2 - 4
Page 5
Class Management
ADDITIONAL COURSES
New courses using Scratch are being developed to be incorpo-
rated into the K-12 curriculum. Information on these courses
will be available at learnscratch.org.
Scratch 2 - 5
LESSON
1
Scratch 2 Page 6
INTRODUCTION - REVIEW
This lesson introduces the building blocks that allow the Sprites
to move forwards and backwards and to rotate clock and
counter clockwise, and to make our Sprites face or point in a
particular direction. The direction may be determined by an an-
gle in degrees, or by the position of the mouse pointer or other
Sprites.
Scratch 2 - 6
Page 7
PRACTICE
Scratch Activity: Reproduce the actions in the tutorial. Experi-
ment with the size and direction of the steps and turns.
Scratch Activity: Reproduce the actions in the tutorial. Experi-
ment with other directions and sprites.
CLOSING - ASSIGNMENTS
Review the main topics introduced in this lesson and discuss the
assignments proposed in the Extensions section.
EXTENSIONS
1. Experiment with step sizes: very small, small, larger, very
large.
2. Experiment with all ranges of turns.
3. Experiment by combining move and turn actions simultane-
ously.
4. Experiment pointing into all range of directions and to other
sprites.
5. Experiment combining all actions in this lesson.
Scratch 2 - 7
LESSON
2
Scratch 2 Page 8
Go-&-Glide,
Changing Positions
INTRODUCTION - REVIEW
This lesson presents the blocks that allow us to position imme-
diately or smoothly our Sprite in a particular position within the
X-Y grid of Scratch. The position may be determined by a set of
x-y coordinates, the position of the mouse pointer or another
Sprite,. It also presents how to modify relatively or absolutely
the X and Y coordinates of the Sprite within the Scratch grid.
Scratch 2 - 8
Page 9
PRACTICE
Scratch Activity: Reproduce the actions in the tutorial. Experi-
ment with the controls of the glide movements.
Scratch Activity: Reproduce the actions in the tutorial. Experi-
ment by exploring the range of vertical and horizontal coordi-
nates
CLOSING - ASSIGNMENTS
Review the main topics introduced in this lesson and discuss the
assignments proposed in the Extensions section.
EXTENSIONS
1. Experiment by exploring the range of vertical and horizontal coordi-
nates.
2. Experiment with the controls of the Go and Glide and Change and
Set controls.
3. Experiment by performing equivalent movements of the sprite with
alternative controls.
4. Experiment by moving the sprite around the edge of the stage.
5. Experiment by moving the sprite over the vertical and horizontal
axes (x=0, and y=0)
Scratch 2 - 9
LESSON
3
Scratch 2 Page 10
Bouncing,
Locating the Sprite
INTRODUCTION - REVIEW
This lesson presents the programming block that allows us to
force a Sprite in motion to remain within the limits of the
Scratch grid by requiring it to bounce when it reaches one of
the edges of the Stage. It also introduces the programming
blocks that provide us with the three characteristics of the Mo-
tion of the Sprite: the x position, the y position, and its direc-
tion.
Scratch 2 - 10
Page 11
PRACTICE
Scratch Activity: Reproduce the actions in the tutorial. Experi-
ment by modifying the settings and parameters used in the tu-
torial.
Scratch Activity: Reproduce the actions in the tutorial. Experi-
ment by modifying the settings and parameters used in the tu-
torial.
CLOSING - ASSIGNMENTS
Review the main topics introduced in this lesson and discuss the
assignments proposed in the Extensions section.
EXTENSIONS
1. Experiment by having two sprites bouncing off the edges of the
stage.
2. Experiment by having tow sprites reporting their location and
direction.
3. Experiment by adding sounds when the sprite moves or
bounces.
4. Experiment by adding sounds when the sprite crosses some
thresholds.
Scratch 2 - 11
LESSON
4
Scratch 2 Page 12
Changing Costumes
INTRODUCTION - REVIEW
This lesson introduces the programming blocks that allow us to
select the next costume of the sprite or any of the its prede-
fined costumes. It also introduces the programming block to
change the backgrounds.
Scratch 2 - 12
Page 13
PRACTICE
Scratch Activity: Reproduce the actions in the tutorial. Experi-
ment by exploring the sprites and their costumes in the differ-
ent Scratch libraries.
Scratch Activity: Reproduce the actions in the tutorial. Experi-
ment by exploring the backgrounds and their costumes in the
different Scratch libraries.
CLOSING - ASSIGNMENTS
Review the main topics introduced in this lesson and discuss the
assignments proposed in the Extensions section.
EXTENSIONS
1. Experiment by applying the techniques of the tutorial to
other sprites.
2. Experiment by synchronizing changes of costumes and back-
grounds.
3. Experiment by adding sounds when the sprite changes cos-
tumes.
4. Experiment by adding sounds when the background changes
costumes.
Scratch 2 - 13
LESSON
5
Scratch 2 Page 14
Speaking, Thinking
and Graphic Effects
INTRODUCTION - REVIEW
This lesson introduces the programming blocks that allow us to
display a speech or a thought bubble with its corresponding
message. The message is presented permanently or for a fix
duration of time. It also introduces the programming blocks
that allow us to set or change graphic effects applied to the
sprite. These effects include: color, fisheye, whirl, pixelate, mo-
saic, brightness and ghost.
Scratch 2 - 14
Page 15
PRACTICE
Scratch Activity: Reproduce the actions in the tutorials. Experi-
ment by modifying the settings and parameters used in the tu-
torial.
CLOSING - ASSIGNMENTS
Review the main topics introduced in this lesson and discuss the
assignments proposed in the Extensions section.
EXTENSIONS
1. Experiment by having two sprites communicate in words and
thoughts.
2. Experiment by adding sounds when a sprite speaks or
thinks.
3. Experiment by applying multiple graphic effects to a sprite.
4. Experiment by adding sounds when graphic effects are ap-
plied.
Scratch 2 - 15
LESSON
6
Scratch 2 Page 16
Size, Presence
and Layers
INTRODUCTION - REVIEW
This lesson introduces the programming blocks that allow us to
set or change the size of the sprite, making it larger or smaller
than its initial size. It also introduces the programming blocks
that allow us to show the sprite on the Stage or to make it dis-
appear from it, and how to move the sprite in front of the other
sprites, or to move it back one or several layers.
Scratch 2 - 16
Page 17
PRACTICE
Scratch Activity: Reproduce the actions in the tutorials. Experi-
ment by modifying the settings and parameters used in the tu-
torial.
CLOSING - ASSIGNMENTS
Review the main topics introduced in this lesson and discuss the
assignments proposed in the Extensions section.
EXTENSIONS
1. Experiment by changing the size of two or more sprites at
the same time.
2. Experiment by making appear and disappear several sprites.
3. Experiment by controlling the layer relative position of sev-
eral sprites.
4. Experiment by adding sounds as the sprite change sizes,
show or hide, or change layers.
Scratch 2 - 17
LESSON
7
Scratch 2 Page 18
Playing Sounds
INTRODUCTION - REVIEW
This lesson introduces the programming blocks that allow us to
play one of the predefined sounds associated with the sprite,
and either continue with other actions or wait until the end of
the sound. It also introduces the control to stop all sounds.
Scratch 2 - 18
Page 19
PRACTICE
Scratch Activity: Reproduce the actions in the tutorial. Experi-
ment by exploring the sounds in the libraries of Scratch and by
recording your own sounds.
CLOSING - ASSIGNMENTS
Review the main topics introduced in this lesson and discuss the
assignments proposed in the Extensions section.
EXTENSIONS
1. Experiment by recording multiple sounds.
2. Experiment by having multiple sprites play multiple sounds.
3. Experiment by adding text and sounds to a simple story.
4. Experiment by having several sprites sing and play instru-
ments together.
Scratch 2 - 19
LESSON
8
Scratch 2 Page 20
Playing Drums
INTRODUCTION - REVIEW
This Tutorial introduces the programming block that allows us
to select one among many drum sounds and to play it for a pre-
defined duration.
Scratch 2 - 20
Page 21
PRACTICE
Scratch Activity: Reproduce the actions in the tutorial. Experi-
ment by exploring the sounds in the libraries of Scratch and by
recording your own sounds.
CLOSING - ASSIGNMENTS
Review the main topics introduced in this lesson and discuss the
assignments proposed in the Extensions section.
EXTENSIONS
1. Experiment by playing multiple drums.
2. Experiment by playing sequences of drums.
3. Experiment by adding text when drum sounds are played.
4. Experiment by exploring the drum sounds in the Scratch li-
braries.
Scratch 2 - 21
LESSON
9
Scratch 2 Page 22
Playing Instruments
INTRODUCTION - REVIEW
This lesson introduces the programming blocks that allow us to
select one among many instruments and to play a selected note
for a predefined duration.
Scratch 2 - 22
Page 23
PRACTICE
Scratch Activity: Reproduce the actions in the tutorials. Experi-
ment by exploring the sounds in the libraries of Scratch and by
recording your own sounds.
CLOSING - ASSIGNMENTS
Review the main topics introduced in this lesson and discuss the
assignments proposed in the Extensions section.
EXTENSIONS
1. Experiment by playing multiple instruments.
2. Experiment by playing sequences of instruments.
3. Experiment by adding text when instrument sounds are
played.
4. Experiment by exploring the instrument sounds in the
Scratch libraries.
Scratch 2 - 23
LESSON
10
Scratch 2 Page 24
INTRODUCTION - REVIEW
This lesson introduces the programming blocks that allow us to
put the pen down, and therefore draw as it moves, or to move
the pen up, disabling the pen from marking as it moves. The
clear block removes all the pen marks from the Stage. It also
introduces the programming blocks that allow us to set or
change the pen color. We can set the pen color graphically or
numerically.
Scratch 2 - 24
Page 25
PRACTICE
Scratch Activity: Reproduce the actions in the tutorials. Experi-
ment by modifying the settings and parameters used in the tu-
torial.
CLOSING - ASSIGNMENTS
Review the main topics introduced in this lesson and discuss the
assignments proposed in the Extensions section.
EXTENSIONS
1. Experiment by drawing circles (use move and turn: Unit 1.)
2. Experiment by drawing rectangle (use move and set direc-
tion: Unit 1.)
3. Experiment by adding sounds as the pen draws.
4. Experiment by having two or more pens draw together.
Scratch 2 - 25
LESSON
11
Scratch 2 Page 26
Pen Size,
Shade, Stamp
INTRODUCTION - REVIEW
This lesson introduces the programming blocks that allow us to
set or change the shade of the pen. The shade scale ranges
from 0, very dark or black, to 100, very light. It also introduces
the programming blocks that allow us to set or change the pen
size. The scale of the size goes from 1 pixel to sizes larger than
the complete Stage. Finally it introduces how to stamp on the
Stage images of the sprite.
Scratch 2 - 26
Page 27
PRACTICE
Scratch Activity: Reproduce the actions in the tutorials. Experi-
ment by modifying the settings and parameters used in the tu-
torial.
CLOSING - ASSIGNMENTS
Review the main topics introduced in this lesson and discuss the
assignments proposed in the Extensions section.
EXTENSIONS
1. Experiment by changing the size of the pen as it draws cir-
cles and rectangles.
2. Experiment by changing the shade of the color of the pen as
it draws circles and rectangles.
3. Experiment by performing stamping effects as those seen in
the tutorials.
4. Experiment by adding sound effects to the previous pro-
grams.
Scratch 2 - 27
LESSON
12
Scratch 2 Page 28
INTRODUCTION - REVIEW
This lesson introduces the programming blocks that allow us to
activate scripts by clicking on the green flag, clicking on the
corresponding sprite, or by pressing a key on the keyboard. It
also introduces the programming blocks that allow us to stop
the execution of the script and wait for a predefined time or un-
til a condition becomes true.
Scratch 2 - 28
Page 29
PRACTICE
Scratch Activity: Reproduce the actions in the tutorials. Experi-
ment by modifying the settings and parameters used in the tu-
torial.
CLOSING - ASSIGNMENTS
Review the main topics introduced in this lesson and discuss the
assignments proposed in the Extensions section.
EXTENSIONS
1. Experiment by controlling actions using three different tech-
niques.
2. Experiment by applying simultaneous controls to multiple
sprites.
3. Experiment by starting some actions and stopping others
with the same controls.
4. Experiment by adding sound effects to the previous pro-
grams.
Scratch 2 - 29
LESSON
13
Scratch 2 Page 30
Repeating Actions
INTRODUCTION - REVIEW
This lesson introduces the programming blocks that allow us to
repeat indefinitely a group of actions unconditionally or when a
condition, which is constantly checked, becomes true. It also
introduces the programming blocks that allow us to repeat a
group of actions a predetermined number of times, or until a
condition becomes true.
Scratch 2 - 30
Page 31
PRACTICE
Scratch Activity: Reproduce the actions in the tutorials. Experi-
ment by modifying the settings and parameters used in the tu-
torial.
CLOSING - ASSIGNMENTS
Review the main topics introduced in this lesson and discuss the
assignments proposed in the Extensions section.
EXTENSIONS
1. Experiment by applying the techniques seen in the tutorials
to: two, three or more sprites.
2. Experiment by applying image effects to the previous pro-
grams.
3. Experiment by adding sound effects to the previous pro-
grams.
Scratch 2 - 31
LESSON
14
Scratch 2 Page 32
Broadcasting
INTRODUCTION - REVIEW
This lesson introduces the programming blocks that allows com-
munication between sprites through messages which are broad-
cast by one sprite and received by all sprites.
Scratch 2 - 32
Page 33
PRACTICE
Scratch Activity: Reproduce the actions in the tutorials. Experi-
ment by modifying the settings and parameters used in the tu-
torial.
CLOSING - ASSIGNMENTS
Review the main topics introduced in this lesson and discuss the
assignments proposed in the Extensions section.
EXTENSIONS
1. Experiment by creating two sprites (to draw circles and rec-
tangles) controlled by the broadcast signal of a third sprite.
2. Experiment by creating a dialog between two sprites coordi-
nated with broadcast signals.
3. Experiment by adding sound effects when the broadcast sig-
nals are sent and received.
Scratch 2 - 33
LESSON
15
Scratch 2 Page 34
Conditional Actions
INTRODUCTION - REVIEW
This lesson introduces the programming blocks that allow us to
implement a group of actions when a condition is true, or to se-
lect between two groups of actions depending on the state, true
or false, of a condition.
Scratch 2 - 34
Page 35
PRACTICE
Scratch Activity: Reproduce the actions in the tutorials. Experi-
ment by modifying the settings and parameters used in the tu-
torial.
CLOSING - ASSIGNMENTS
Review the main topics introduced in this lesson and discuss the
assignments proposed in the Extensions section.
EXTENSIONS
1. Experiment by drawing circles when a condition is true (e.g.:
the sprite is touching the edge.)
2. Experiment by drawing rectangles or circles depending on
whether a condition is true or not (e.g.: the sprite is on the
right side of the stage - x is positive.)
3. Experiment by adding sound to the previous programs.
Scratch 2 - 35
LESSON
16
Scratch 2 Page 36
Stopping
INTRODUCTION - REVIEW
This lesson introduces the programming blocks that allow us to
stop the execution of a particular script or to stop the execution
of all scripts in all sprites of the project.
Scratch 2 - 36
Page 37
PRACTICE
Scratch Activity: Reproduce the actions in the tutorials. Experi-
ment by modifying the settings and parameters used in the tu-
torial.
CLOSING - ASSIGNMENTS
Review the main topics introduced in this lesson and discuss the
assignments proposed in the Extensions section.
EXTENSIONS
1. Experiment by stopping the movement of the sprite when it
reaches the edge.
2. Experiment by drawing circles of different colors until the
color turns to white.
3. Experiment by moving two sprites and stopping them when
they collide.
4. Experiment by adding sound effects to the previous pro-
grams.
Scratch 2 - 37
LESSON
17
Scratch 2 Page 38
INTRODUCTION - REVIEW
This lesson introduces the programming blocks that allow us to
receive information on the location of the mouse, coordinates x
and y, and whether the mouse button is pressed down or not. It
also introduces the programming block that allows to receive
information on whether a particular key of keyboard is being
pressed down.
Scratch 2 - 38
Page 39
PRACTICE
Scratch Activity: Reproduce the actions in the tutorials. Experi-
ment by modifying the settings and parameters used in the tu-
torial.
CLOSING - ASSIGNMENTS
Review the main topics introduced in this lesson and discuss the
assignments proposed in the Extensions section.
EXTENSIONS
1. Experiment by drawing shapes defined by the mouse cursor.
2. Experiment by playing sounds using the keyboard keys
(e.g.: asdf.)
3. Experiment by moving one sprite with the mouse and an-
other with the arrow keys.
4. Experiment by changing the color of the background by
pressing keys.
Scratch 2 - 39
LESSON
18
Scratch 2 Page 40
Touching, Over
Distance Reporting
INTRODUCTION - REVIEW
This lesson introduces the programming blocks that allow us to
know whether the sprite is touching another sprite, the mouse
pointer or an edge of the Stage, a particular color, or if a color
of the sprite is touching another color. It also introduces the
programming block that allow us to know the current distance
from the sprite to another sprite or to the mouse pointer.
Scratch 2 - 40
Page 41
PRACTICE
Scratch Activity: Reproduce the actions in the tutorials. Experi-
ment by modifying the settings and parameters used in the tu-
torial.
CLOSING - ASSIGNMENTS
Review the main topics introduced in this lesson and discuss the
assignments proposed in the Extensions section.
EXTENSIONS
1. Experiment by drawing circles when the sprite touches a
green path of color.
2. Experiment by playing sounds when the sprite touches an-
other sprite.
3. Experiment by playing a warning sound when the sprite gets
to close to the edge.
4. Experiment by adding graphic or sound effects to the previ-
ous programs.
Scratch 2 - 41
LESSON
19
Scratch 2 Page 42
INTRODUCTION - REVIEW
This lesson introduces the programming blocks that allow us to
know the current value of the timer in seconds, and to reset the
timer. The timer starts running the moment we open or create
a new project. It also introduces the programming blocks that
allow us to determine the current volume of the sounds de-
tected in the microphone, and whether this value is greater
than 30 on a scale from 1 to 100.
Scratch 2 - 42
Page 43
PRACTICE
Scratch Activity: Reproduce the actions in the tutorials. Experi-
ment by modifying the settings and parameters used in the tu-
torial.
CLOSING - ASSIGNMENTS
Review the main topics introduced in this lesson and discuss the
assignments proposed in the Extensions section.
EXTENSIONS
1. Experiment by resetting the timer each time a moving sprite
bounces off the edge.
2. Experiment by microphone to move forward a sprite.
3. Experiment by using the timer to measure the time it takes a
sprite to move around the edges of the stage.
4. Experiment by using the microphone to change the color of
the sprite.
Scratch 2 - 43
LESSON
20
Scratch 2 Page 44
Variables
INTRODUCTION - REVIEW
This lesson introduces the programming blocks that allow us to
know the current value of the timer in seconds, and to reset the
timer. The timer starts running the moment we open or create
a new project. It also introduces the programming blocks that
allow us to determine the current volume of the sounds de-
tected in the microphone, and whether this value is greater
than 30 on a scale from 1 to 100.
Scratch 2 - 44
Page 45
PRACTICE
Scratch Activity: Reproduce the actions in the tutorials. Experi-
ment by modifying the settings and parameters used in the tu-
torial.
CLOSING - ASSIGNMENTS
Review the main topics introduced in this lesson and discuss the
assignments proposed in the Extensions section.
EXTENSIONS
1. Experiment by setting the color of the sprite using variables.
2. Experiment by drawing squares using variables.
3. Experiment by controlling the speed of a moving sprite using
variables.
4. Experiment by playing different sounds using variables.
Scratch 2 - 45
LESSON
21
Scratch 2 Page 46
Arithmetic,
Random Numbers
INTRODUCTION - REVIEW
This lesson introduces the programming blocks that allow us to
implement the arithmetic operations addition, subtraction, mul-
tiplication and division, both with integer and real numbers. It
also introduces the programming block that allows us to gener-
ate randomly a number in a range determined by its minimum
and maximum limits.
Scratch 2 - 46
Page 47
PRACTICE
Scratch Activity: Reproduce the actions in the tutorials. Experi-
ment by modifying the settings and parameters used in the tu-
torial.
CLOSING - ASSIGNMENTS
Review the main topics introduced in this lesson and discuss the
assignments proposed in the Extensions section.
EXTENSIONS
1. Experiment by using variables and arithmetic operators to
draw circles of different sizes and colors.
2. Experiment by using variables and arithmetic operators to
move a sprite at different speeds.
3. Experiment by using random numbers to play computer gen-
erated melodies.
4. Experiment by adding image and sound effects to the previ-
ous programs.
Scratch 2 - 47
LESSON
22
Scratch 2 Page 48
Comparing Numbers
INTRODUCTION - REVIEW
This lesson introduces the programming blocks that allow us to
determine whether a number is less than, equal to, or greater
than a second number.
Scratch 2 - 48
Page 49
PRACTICE
Scratch Activity: Reproduce the actions in the tutorials. Experi-
ment by modifying the settings and parameters used in the tu-
torial.
CLOSING - ASSIGNMENTS
Review the main topics introduced in this lesson and discuss the
assignments proposed in the Extensions section.
EXTENSIONS
1. Experiment by using variables and comparison of numbers to
change the background when the sprite moves close to the
edges (for example: distance = 40.)
2. Experiment by using variables and comparison of numbers to
play a sound when two moving sprites have the same verti-
cal coordinate.
3. Experiment by using variables and comparison of numbers to
change the size of a sprite if it is smaller than a certain refer-
ence.
Scratch 2 - 49
LESSON
23
Scratch 2 Page 50
Logic Operations
INTRODUCTION - REVIEW
This lesson introduces the programming blocks that allow us to
implement the logic functions AND and OR between two boo-
lean values, and the NOT function of a boolean value.
Scratch 2 - 50
Page 51
PRACTICE
Scratch Activity: Reproduce the actions in the tutorials. Experi-
ment by modifying the settings and parameters used in the tu-
torial.
CLOSING - ASSIGNMENTS
Review the main topics introduced in this lesson and discuss the
assignments proposed in the Extensions section.
EXTENSIONS
1. Experiment by play a sound when two moving sprites touch
the edge of the stage.
2. Experiment by changing the background when one of two
sprites (or both) touch a read square in the middle of the
stage.
3. Experiment by adding graphic effects when the sprite is not
over a red color square in the middle of the stage.
Scratch 2 - 51
LESSON
24
Scratch 2 Page 52
Extra Operations
INTRODUCTION - REVIEW
This lesson introduces the programming blocks that allow us to
obtain the remainder of the division of two numbers, the abso-
lute value of a number, or the closest integer to a number.
Scratch 2 - 52
Page 53
PRACTICE
Scratch Activity: Reproduce the actions in the tutorials. Experi-
ment by modifying the settings and parameters used in the tu-
torial.
CLOSING - ASSIGNMENTS
Review the main topics introduced in this lesson and discuss the
assignments proposed in the Extensions section.
EXTENSIONS
1. Experiment by using variables and the modulo operator to
play different sounds according with the result of a division.
2. Experiment by using the absolute operator to have two
sprites jump the same height but move in opposite direc-
tions.
3. Experiment by using a variable and the round operator to
have the sprite move in discrete jumps.
Scratch 2 - 53
Scratch Courses
learnscratch.org
SCRATCH 3
SCRATCH PROJECTS:
A COMPREHENSIVE
COURSE
LESSON PLANS
learnscratch.org
: Scratch 3 Page 2
Lesson Layout
Scratch 3 - 2
Page 3
List of Lessons
TABLE OF CONTENTS
Unit 1
Lesson 1: The Joke . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
Lesson 2: Going to a Party . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
Lesson 3: Cheetah Animation . . . . . . . . . . . . . . . . . . . . . . . . . . 10
Lesson 4: Story Teller . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
Lesson 5: Taking Picture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
Unit 2
Lesson 6: Etch-Sketch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
Lesson 7: Drawing Plane . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .18
Lesson 8: Colorful Ball . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
Lesson 9: Lego Kit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
Lesson 10: Typewriter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
Unit 3
Lesson 11: Pac Man . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .26
Lesson 12: Pong . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
Lesson 13: Bee in a Maze. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
Lesson 14: Simple Maze. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
Unit 4
Lesson 15: Kaleidoscope . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
Lesson 16: Fortune Teller . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .36
Lesson 17: Hand Drawing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .38
Lesson 18: A Thousand Arrows . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
Lesson 19: Linear Patterns . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
Unit 5
Lesson 20: Math Calculator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
Lesson 21: Sierpinski Fractal . . . . . . . . . . . . . . . . . . . . . . . . . . . . .46
Lesson 22: Graphing Equations . . . . . . . . . . . . . . . . . . . . . . . . . . . .48
Lesson 23: Random Test . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
Unit 6
Lesson 24: Music Boxes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .52
Lesson 25: Simple Piano . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
Lesson 26: Rock Band . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
Lesson 27: Sound Maker . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
Lesson 28: Music Travel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .60
Lesson 29: Merry Christmas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
Unit 7
Lesson 30: Spinner . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
Lesson 31: Gravity . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
Lesson 32: Web Design . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
Scratch 3 - 3
Scratch 3 Page 4
Class Management
TIME SCHEDULE
This course has been designed so that each lesson will occupy
one meeting session with the students.
Once the tutorial has been reviewed, the activity of the student
will concentrate on mastering the new concepts presented.
Practicing with Scratch and exploring all the possibilities of the
new concepts learned is essential for a robust learning process.
The exercises proposed in the Extensions section are designed
to reinforce the learn-by-doing approach.
SCRATCH ACTIVITIES
After studying the tutorials the students will replicate on their
own Scratch environment the activities presented during the
lesson.
The students are encouraged to explore, beginning with the en-
vironment presented in the tutorials, all the possibilities open
by the newly learned concepts.
EXTENSIONS
The exercises presented in the Extensions section provide sug-
gestions to develop and reinforce the knowledge and tech-
niques learned in the tutorials.
They also provide a schedule support by allocation a variety of
work assignments for each lesson.
Scratch 3 - 4
Page 5
Class Management
ADDITIONAL COURSES
New courses using Scratch are being developed to be incorpo-
rated into the K-12 curriculum. Information on these courses
will be available at learnscratch.org.
Scratch 3 - 5
LESSON
1
Scratch 3 Page 6
The Joke
INTRODUCTION - REVIEW
This project includes a dialog between two friends and a final
sound effect. It uses a sequence of wait blocks to synchronize
the communication between them. It is a good example for an
initial story telling project.
Scratch 3 - 6
Page 7
PRACTICE
Study the scripts of the project and recreate the program.
Reproduce the actions in the tutorial.
Experiment with different dialogs, different timing, and different
sound effects.
CLOSING - ASSIGNMENTS
Review the main topics introduced in this lesson and discuss the
assignments proposed in the Extensions section.
EXTENSIONS
1. Experiment with additional protagonist in the story: three,
four, etc.
2. Experiment with the control of who speaks at which time.
3. Experiment with sequential and simultaneous dialog.
4. Experiment with different sound effects and multiple sound
effects.
Scratch 3 - 7
LESSON
2
Scratch 3 Page 8
Going to a Party
INTRODUCTION - REVIEW
This project includes a dialog between the two protagonists.
During the story there are changes of scenery and costumes
and a final section for the project credits. It uses broadcasting
signals to synchronize the dialog and the changes of scenery
and costumes.
Scratch 3 - 8
Page 9
PRACTICE
Study the scripts and recreate the program. Reproduce the ac-
tions in the tutorial. Experiment with different dialogs, different
timing, and different backgrounds and costumes.
CLOSING - ASSIGNMENTS
Review the main topics introduced in this lesson and discuss the
assignments proposed in the Extensions section.
EXTENSIONS
1. Experiment with additional protagonist in the story: three,
four, etc.
2. Experiment with additional scene changes.
3. Experiment with additional costume changes for the actors.
4. Experiment by adding sound effects.
Scratch 3 - 9
LESSON
3
Scratch 3 Page 10
Cheetah Animation
INTRODUCTION - REVIEW
This project includes animation effects through continuous
change of consecutive costumes. It allows step by step study of
motion. It is a good project to start using frame by frame cos-
tumes of sprites.
Scratch 3 - 10
Page 11
PRACTICE
Study the scripts and recreate the program. Reproduce the ac-
tions in the tutorial. Experiment with different timing for the
animation and different number of sprites. Create your own ani-
mated sprites.
CLOSING - ASSIGNMENTS
Review the main topics introduced in this lesson and discuss the
assignments proposed in the Extensions section.
EXTENSIONS
1. Experiment with additional animated sprites: three, four, etc.
2. Experiment creating your own multi-costume animated
sprites.
3. Experiment synchronizing multiple animated sprites.
4. Experiment by adding sound effects to the animations.
Scratch 3 - 11
LESSON
4
Scratch 3 Page 12
Story Teller
INTRODUCTION - REVIEW
This project uses random selection of predefined set of phrases
to automatically create stories. It illustrates the use of location
on the Stage, random number generation, and the synchronized
action of multiple sprites.
Scratch 3 - 12
Page 13
PRACTICE
Study the scripts and recreate the program. Reproduce the ac-
tions in the tutorial. Experiment with new sets of text, new cos-
tumes for the stories and new backgrounds.
CLOSING - ASSIGNMENTS
Review the main topics introduced in this lesson and discuss the
assignments proposed in the Extensions section.
EXTENSIONS
1. Experiment adding more lines to the text.
2. Experiment adding color to each line.
3. Experiment adding sound effects with each new story.
4. Experiment with background changes.
Scratch 3 - 13
LESSON
5
Scratch 3 Page 14
Taking Picture
INTRODUCTION - REVIEW
This project is a good example of interactivity. The user has the
ability to create random audio stories. It includes a sprite with
audio for each individual represented in the painting. By clicking
the sprites the user controls de dialog in the group. It is a good
example of graphic and audio design.
Scratch 3 - 14
Page 15
PRACTICE
Study the scripts and recreate the program. Experiment chang-
ing the sounds and adding musical or instrumental elements to
the picture.
CLOSING - ASSIGNMENTS
Review the main topics introduced in this lesson and discuss the
assignments proposed in the Extensions section.
EXTENSIONS
1. Experiment with a new picture.
2. Experiment adding musical effects to parts of the picture.
3. Experiment with two or more sounds at the same time.
4. Experiment adding text references to the picture.
Scratch 3 - 15
LESSON
6
Scratch 3 Page 16
Etch-Sketch
INTRODUCTION - REVIEW
This project simulates the operation of an etch-sketch toy, al-
lowing the user to draw by using the key arrows and special
keys to select colors and the width of the marks. It is a good
example for an initial drawing project.
Scratch 3 - 16
Page 17
PRACTICE
Study the scripts and recreate the program. Reproduce the ac-
tions in the tutorial. Experiment with different sizes for the
drawings and width for the pen.
CLOSING - ASSIGNMENTS
Review the main topics introduced in this lesson and discuss the
assignments proposed in the Extensions section.
EXTENSIONS
1. Experiment with size of the steps and the width of the pen.
2. Experiment with adding sounds to each color marking.
3. Experiment with new colors and shades.
4. Experiment with two simultaneous pens.
Scratch 3 - 17
LESSON
7
Scratch 3 Page 18
Drawing Plane
INTRODUCTION - REVIEW
This project allows the use of the arrow keys and other keys to
control the forward direction, turning and color of the pen. It
creates an environment where different types of drawings can
be obtained by selective and combined use of the controls. It
illustrates the use of simultaneous controls in computer draw-
ing.
Scratch 3 - 18
Page 19
PRACTICE
Study the scripts and recreate the program. Reproduce the ac-
tions in the tutorial. Experiment with different controls for the
airplane: size of the pen, color change, speed of drawing.
CLOSING - ASSIGNMENTS
Review the main topics introduced in this lesson and discuss the
assignments proposed in the Extensions section.
EXTENSIONS
1. Experiment with different settings for the airplane controls.
2. Experiment adding a second drawing airplanes.
3. Experiment with changes in the colors of the background.
4. Experiment by adding sound effects to the flight of the air-
plane.
Scratch 3 - 19
LESSON
8
Scratch 3 Page 20
Colorful Ball
INTRODUCTION - REVIEW
This project combines the simple use of arrow keys to move the
sprite and the effect of changing colors to obtain colorful de-
signs. It allows for easy modification and expansion of its fea-
tures.
Scratch 3 - 20
Page 21
PRACTICE
Study the scripts and recreate the program. Reproduce the ac-
tions in the tutorial. Experiment with different directions of
drawing, different color changes and different speeds of draw-
ing.
CLOSING - ASSIGNMENTS
Review the main topics introduced in this lesson and discuss the
assignments proposed in the Extensions section.
EXTENSIONS
1. Experiment with additional directions of the drawing path.
2. Experiment with changes of the color of the background.
3. Experiment with two simultaneous drawing balls.
4. Experiment by adding sound effects to the drawing ball.
Scratch 3 - 21
LESSON
9
Scratch 3 Page 22
Lego Kit
INTRODUCTION - REVIEW
This project simulates a lego construction kit, allowing the crea-
tion of sophisticated designs with a relatively simple program.
The richness of the possible designs is in part due to the large
number of existing building blocks, their sizes and colors. It
uses a very resourceful method to move the blocks throughout
the grid and in the vertical space. It allows for easy expansion
and addition of new features.
Scratch 3 - 22
Page 23
PRACTICE
Study the scripts and recreate the program. Reproduce the ac-
tions in the tutorial. Experiment with different sizes, colors and
forms for the building blocks.
CLOSING - ASSIGNMENTS
Review the main topics introduced in this lesson and discuss the
assignments proposed in the Extensions section.
EXTENSIONS
1. Experiment with additional orientations for the bricks.
2. Experiment with different shapes for the bricks.
3. Experiment with additional building elements (windows,
doors...)
4. Experiment by adding sounds with each building block.
Scratch 3 - 23
LESSON
10
Scratch 3 Page 24
Typewriter
INTRODUCTION - REVIEW
This project simulates the operation of a typewriter by printing
on the screen the characters typed on the keyboard. It includes
a simple but long program which illustrates how to use a large
number of inputs to control a project. It allows for easy expan-
sion and it is a good example of how a project can include very
long, and at the same time simple, scripts.
Scratch 3 - 24
Page 25
PRACTICE
Study the scripts and recreate the program. Reproduce the ac-
tions in the tutorial. Experiment creating a simple typewriter
with only a few keys.
CLOSING - ASSIGNMENTS
Review the main topics introduced in this lesson and discuss the
assignments proposed in the Extensions section.
EXTENSIONS
1. Experiment with additional font colors.
2. Experiment with additional font sizes.
3. Experiment changing the color and theme of the paper
(background.)
4. Experiment by adding sound effects as you type.
Scratch 3 - 25
LESSON
11
Scratch 3 Page 26
Pac Man
INTRODUCTION - REVIEW
This project implements a version of the traditional pac-man
game. It provides a simple method to navigate through the
maze without trespassing its limits. It is a good example for an
initial game project. It allows for easy expansion and the addi-
tion of new features
Scratch 3 - 26
Page 27
PRACTICE
Study the scripts and recreate the program. Reproduce the ac-
tions in the tutorial. Experiment with the speed of the Pac Man,
and the controls of its movement (substitute arrows by a set of
four keys.)
CLOSING - ASSIGNMENTS
Review the main topics introduced in this lesson and discuss the
assignments proposed in the Extensions section.
EXTENSIONS
1. Experiment adding a second Pac Man (with different sets of
controls.)
2. Experiment with additional mazes (backgrounds.)
3. Experiment by adding a score counter for the targets ob-
tained.
4. Experiment by adding sound effects according to the motion
of the Pac Man.
Scratch 3 - 27
LESSON
12
Scratch 3 Page 28
Pong
INTRODUCTION - REVIEW
This project implements a version of the traditional pong game.
It includes two moving parts: the ball, which bounces on the
edges of the Stage, and the paddle, which is controlled by the
player. It includes sound effects, and it is a good example of an
initial interactive game project.
Scratch 3 - 28
Page 29
PRACTICE
Study the scripts and recreate the program. Reproduce the ac-
tions in the tutorial. Experiment with the speed of the ball and
the width of the paddle.
CLOSING - ASSIGNMENTS
Review the main topics introduced in this lesson and discuss the
assignments proposed in the Extensions section.
EXTENSIONS
1. Experiment with an additional ball.
2. Experiment by adding a score counter for the number of con-
tacts.
3. Experiment with adding a second paddle controlled by the
key arrows (a second player.)
4. Experiment by assigning different score values to each ball
hit.
Scratch 3 - 29
LESSON
13
Scratch 3 Page 30
Bee in a Maze
INTRODUCTION - REVIEW
This project implements a maze game where the objective is to
arrive to the destination without exiting the allowed -color
coded- path. It uses color overlap to control the rules of the
game. The operation of the sprite is simple, and illustrates a
typical implementation of maze games.
Scratch 3 - 30
Page 31
PRACTICE
Study the scripts and recreate the program. Reproduce the ac-
tions in the tutorial. Experiment with different sizes for the
movement of the bee. Experiment by changing the control ar-
rows to a set of arrows in the keyboard.
CLOSING - ASSIGNMENTS
Review the main topics introduced in this lesson and discuss the
assignments proposed in the Extensions section.
EXTENSIONS
1. Experiment with additional maze layouts.
2. Experiment adding a second bee (second player, with differ-
ent controls.)
3. Experiment by adding a timer to measure the time to finish.
4. Experiment by adding sound effects.
Scratch 3 - 31
LESSON
14
Scratch 3 Page 32
Simple Maze
INTRODUCTION - REVIEW
This project implements a maze game where the objective is to
arrive to the final destination in the shortest time possible. It
implements the effect of bouncing on the walls, and it includes
a simple control of the motion of the sprite. It uses creative text
and sound effects.
Scratch 3 - 32
Page 33
PRACTICE
Study the scripts and recreate the program. Reproduce the ac-
tions in the tutorial. Experiment with different layouts for the
maze.
CLOSING - ASSIGNMENTS
Review the main topics introduced in this lesson and discuss the
assignments proposed in the Extensions section.
EXTENSIONS
1. Experiment by adding a second player (use a set of four keys
to control it.)
2. Experiment with adding a score of the times the walls are
hit.
3. Experiment with controlling the speed of the sprite.
4. Experiment by modifying and adding sound effects.
Scratch 3 - 33
LESSON
15
Scratch 3 Page 34
Kaleidoscope
INTRODUCTION - REVIEW
This project illustrates the use of simultaneous actions to create
colorful designs with simple controls. It allows for easy modifi-
cation of its parameters. The drawings are obtained with the
stamp effect, and therefore multiple sprite costumes efficiently
add to the final aspect of the drawings.
Scratch 3 - 34
Page 35
PRACTICE
Study the scripts and recreate the program. Reproduce the ac-
tions in the tutorial. Experiment with different four sprites and
changing colors.
CLOSING - ASSIGNMENTS
Review the main topics introduced in this lesson and discuss the
assignments proposed in the Extensions section.
EXTENSIONS
1. Experiment with additional sprites: four, five, six...
2. Experiment with sound effects as the sprites move and turn.
3. Experiment with a second drawing set (a second player, us-
ing a separate set of controls.)
Scratch 3 - 35
LESSON
16
Scratch 3 Page 36
Fortune Teller
INTRODUCTION - REVIEW
This project combines graphic effects and a set of multiple cos-
tumes, selected randomly, to create an enjoyable experience. It
illustrates the ability to apply a sequence of graphic effects with
opposite parameters to return to the original image.
Scratch 3 - 36
Page 37
PRACTICE
Study the scripts and recreate the program. Reproduce the ac-
tions in the tutorial. Experiment by adding new messages.
CLOSING - ASSIGNMENTS
Review the main topics introduced in this lesson and discuss the
assignments proposed in the Extensions section.
EXTENSIONS
1. Experiment with different sets of messages.
2. Experiment with different image effects
3. Experiment by adding sound effects as the messages appear
and disappear.
Scratch 3 - 37
LESSON
17
Scratch 3 Page 38
Hand Drawing
INTRODUCTION - REVIEW
This project is an example on the use of multiple costumes to
illustrate a sequence of events in the process of accomplishing a
complex task, in this case a hand drawing. It is a good example
on how to illustrate a sequence of steps.
Scratch 3 - 38
Page 39
PRACTICE
Study the scripts and recreate the program. Reproduce the ac-
tions in the tutorial. Experiment with your own drawings.
CLOSING - ASSIGNMENTS
Review the main topics introduced in this lesson and discuss the
assignments proposed in the Extensions section.
EXTENSIONS
1. Experiment with your own drawings
2. Experiment with downloaded drawings.
3. Experiment adding graphic effects.
Scratch 3 - 39
LESSON
18
Scratch 3 Page 40
A Thousand Arrows
INTRODUCTION - REVIEW
This project illustrates the combined use of multiple copies of
the same sprite to produce a complex result. In this case it uses
a sprite with an arrow shape and a simple script, which in com-
bination with many copies of itself produces remarkable results.
Scratch 3 - 40
Page 41
PRACTICE
Study the scripts and recreate the program. Reproduce the ac-
tions in the tutorial. Experiment with a small group of arrows or
sprites (4, 5 or 6.)
CLOSING - ASSIGNMENTS
Review the main topics introduced in this lesson and discuss the
assignments proposed in the Extensions section.
EXTENSIONS
1. Experiment with different shapes of sprites.
2. Experiment with additional background changes.
3. Experiment by adding sound effects when the arrows turn.
Scratch 3 - 41
LESSON
19
Scratch 3 Page 42
Linear Patterns
INTRODUCTION - REVIEW
This project illustrates the use of variables and external input
from the user to control the size and shape of the final design.
It is a good example on how to control a program by selecting
the values of its variables.
Scratch 3 - 42
Page 43
PRACTICE
Study the scripts and recreate the program. Reproduce the ac-
tions in the tutorial. Experiment different settings for steps, de-
grees and increment.
CLOSING - ASSIGNMENTS
Review the main topics introduced in this lesson and discuss the
assignments proposed in the Extensions section.
EXTENSIONS
1. Experiment by slowing down the drawing process.
2. Experiment with color and sizes of the pen.
3. Experiment by adding sound effects as the pen draws and
turns.
Scratch 3 - 43
LESSON
20
Scratch 3 Page 44
Math Calculator
INTRODUCTION - REVIEW
This project illustrates an interactive application where random
addition problems are created. The user enters the expected so-
lution and later is able to check its accuracy. It illustrates how
to create multiple problems randomly, how to get input from
the user, how to display this input on the screen and how to
check the correctness of the input. It can be expanded to imple-
ment other operations and extend the range of final results.
Scratch 3 - 44
Page 45
PRACTICE
Study the scripts and recreate the program. Reproduce the ac-
tions in the tutorial. Experiment by adding a third number to be
added.
CLOSING - ASSIGNMENTS
Review the main topics introduced in this lesson and discuss the
assignments proposed in the Extensions section.
EXTENSIONS
1. Experiment with the addition and subtraction.
2. Experiment with one digit multiplication.
3. Experiment by adding sound effects according to the re-
sponses.
Scratch 3 - 45
LESSON
21
Scratch 3 Page 46
Sierpinski Fractal
INTRODUCTION - REVIEW
This project illustrates the graphical representation of a fractal
algorithm. It creates an attractive design by repeatedly adding
points to the drawing. The consecutive points seem unrelated at
first. As the program continues execution the fractal design be-
comes apparent. It includes three controls for the operation of
the program and an additional control to position the sprites in
the corners of the design.
Scratch 3 - 46
Page 47
PRACTICE
Study the scripts and recreate the program. Reproduce the ac-
tions in the tutorial. Experiment with the location of the three
targets.
CLOSING - ASSIGNMENTS
Review the main topics introduced in this lesson and discuss the
assignments proposed in the Extensions section.
EXTENSIONS
1. Experiment with color, shade and size of the pen.
2. Experiment with the speed of the drawing.
3. Experiment by adding sound effects as the spider moves and
turns.
Scratch 3 - 47
LESSON
22
Scratch 3 Page 48
Graphing Equations
INTRODUCTION - REVIEW
This project illustrates the graphical representation of mathe-
matical equations, in this case linear equations. It allows the
user to enter the two parameters of the equation, and changes
colors as a new curve is plotted. It allows easy expansion to
represent more complex curves - parabolas, hyperbolas, ellip-
ses, other polynomials, etc.
Scratch 3 - 48
Page 49
PRACTICE
Study the scripts and recreate the program. Reproduce the ac-
tions in the tutorial. Experiment with angles and zero crossing
for the lines.
CLOSING - ASSIGNMENTS
Review the main topics introduced in this lesson and discuss the
assignments proposed in the Extensions section.
EXTENSIONS
1. Experiment drawing parallel lines at the same time.
2. Experiment with the speed, color and size of the drawings.
3. Experiment by adding sound effects when elements of the
grid are crossed.
Scratch 3 - 49
LESSON
23
Scratch 3 Page 50
Random Test
INTRODUCTION - REVIEW
This project implements a simulation of the random process of
tossing a coin. It keeps records of the number of flips and their
outcomes: tails and heads. It is a good project to experience
the nature of random numbers.
Scratch 3 - 50
Page 51
PRACTICE
Study the scripts and reproduce the actions in the tutorial. Ex-
periment with different values for the random numbers gener-
ated.
CLOSING - ASSIGNMENTS
Review the main topics introduced in this lesson and discuss the
assignments proposed in the Extensions section.
EXTENSIONS
1. Experiment with objects with 3, 4 or more outcomes (e.g. 6
sided dice).
2. Experiment with graphic effects for each possible outcome.
3. Experiment by adding sound effects for each possible out-
come.
Scratch 3 - 51
LESSON
24
Scratch 3 Page 52
Music Boxes
INTRODUCTION - REVIEW
This project illustrates the combined effect of sounds and
graphics by drawing boxes and ringing bells as the user clicks
the mouse pointer on the screen. The color and the shade of
the boxes and the pitch of the sounds are a function of the loca-
tion of the click. It is a good example of a combination of ex-
pected and random effects.
Scratch 3 - 52
Page 53
PRACTICE
Study the scripts and reproduce the actions in the tutorial. Ex-
periment with different sounds and shade changes.
CLOSING - ASSIGNMENTS
Review the main topics introduced in this lesson and discuss the
assignments proposed in the Extensions section.
EXTENSIONS
1. Experiment with changing rectangles by other shapes.
2. Experiment with simultaneous sounds for each shape.
3. Experiment with changing the sounds according to the col-
ors.
Scratch 3 - 53
LESSON
25
Scratch 3 Page 54
Simple Piano
INTRODUCTION - REVIEW
This project implements a piano keyboard that the user can
control with the mouse or with the keys of the computer. It
simulates the operation of and electronic piano. It also includes
pre-programmed melodies that can be automatically be played
by the piano. It is a good example of a musical project.
Scratch 3 - 54
Page 55
PRACTICE
Study the scripts and reproduce the actions in the tutorial. Ex-
periment changing the sounds of the keys and playing the keys.
CLOSING - ASSIGNMENTS
Review the main topics introduced in this lesson and discuss the
assignments proposed in the Extensions section.
EXTENSIONS
1. Experiment writing additional melodies.
2. Experiment modifying the instrument's sounds.
3. Experiment playing the keys while there piano plays a back-
ground melody.
Scratch 3 - 55
LESSON
26
Scratch 3 Page 56
Rock Band
INTRODUCTION - REVIEW
This project presents a rock band performing one of their
songs. It includes graphic motion of the sprites by changing
their costumes. It is a good starting project combining image
and sound coordination.
Scratch 3 - 56
Page 57
PRACTICE
Study the scripts and reproduce the actions in the tutorial. Ex-
periment redrawing the costumes of one of the sprites.
CLOSING - ASSIGNMENTS
Review the main topics introduced in this lesson and discuss the
assignments proposed in the Extensions section.
EXTENSIONS
1. Experiment with additional melodies.
2. Experiment with additional members of the band.
3. Experiment with new members of the audience.
4. Experiment by adding sound effects.
Scratch 3 - 57
LESSON
27
Scratch 3 Page 58
Sound Maker
INTRODUCTION - REVIEW
This project illustrates the use of variables to control musical
instruments. The user controls with the mouse the choice of in-
strument, the note played, and the speed or length of the
notes. It uses long variable names to allow good control of the
sliders.
Scratch 3 - 58
Page 59
PRACTICE
Study the scripts and reproduce the actions in the tutorial. Ex-
periment with different preset notes.
CLOSING - ASSIGNMENTS
Review the main topics introduced in this lesson and discuss the
assignments proposed in the Extensions section.
EXTENSIONS
1. Experiment with multiple present notes.
2. Experiment with present sprites that play a short melody.
3. Experiment by adding graphic effects (add a color changing
sprite.)
Scratch 3 - 59
LESSON
28
Scratch 3 Page 60
Music Travel
INTRODUCTION - REVIEW
This project presents the action of land and air travel accompa-
nied by music. It uses the combined effect of several sprites. It
is a good example of the use of motion and change of size to
simulate movement, and a good integration of music.
Scratch 3 - 60
Page 61
PRACTICE
Study the scripts and reproduce the actions in the tutorial. Ex-
periment with different melodies and speed of the animation.
CLOSING - ASSIGNMENTS
Review the main topics introduced in this lesson and discuss the
assignments proposed in the Extensions section.
EXTENSIONS
1. Experiment with additional flying objects.
2. Experiment with animated objects (trees, road, cars, etc.)
3. Experiment with additional background changes (day, night,
etc.)
4. Experiment by adding sound effects (as the trees pop-up
from the horizon, etc.)
Scratch 3 - 61
LESSON
29
Scratch 3 Page 62
Merry Christmas
INTRODUCTION - REVIEW
This project illustrates the use of broadcasting signals to control
sprites as they play their instruments. The sprites are pre-
programmed to play several types of notes. They actually play
them, in a synchronized form, when the director, in this case
the script of the background, sends the corresponding signals.
Scratch 3 - 62
Page 63
PRACTICE
Study the scripts and reproduce the actions in the tutorial. Ex-
periment by selecting different sequences of players.
CLOSING - ASSIGNMENTS
Review the main topics introduced in this lesson and discuss the
assignments proposed in the Extensions section.
EXTENSIONS
1. Experiment by adding new players to the band.
2. Experiment with new sounds for all players.
3. Experiment by adding image effects when a player plays.
Scratch 3 - 63
LESSON
30
Scratch 3 Page 64
Spinner
INTRODUCTION - REVIEW
This project uses a very short and simple script to implement a
spinning wheel. The operation of the turning sprite is controlled
by a random number generator. It allows for easy modification
of its parameters. A change in the background can add meaning
to the final position of the turning arrow.
Scratch 3 - 64
Page 65
PRACTICE
Study the scripts and recreate the program. Reproduce the ac-
tions in the tutorial.
CLOSING - ASSIGNMENTS
Review the main topics introduced in this lesson and discuss the
assignments proposed in the Extensions section.
EXTENSIONS
1. Experiment with two arrows turning in different directions.
2. Experiment with different backgrounds.
3. Experiment by adding sound effects as the arrow turns and
stops.
Scratch 3 - 65
LESSON
31
Scratch 3 Page 66
Gravity
INTRODUCTION - REVIEW
This project illustrates the interaction of multiple sprites simu-
lating the effect of gravity in falling bodies. The interaction be-
tween the sprites is controlled by overlapping colors. In addi-
tion, the audio signal from the microphone randomly affects the
position of the sprites.
Scratch 3 - 66
Page 67
PRACTICE
Study the scripts and recreate the program. Reproduce the ac-
tions in the tutorial. Experiment with different falling speed for
the blocks.
CLOSING - ASSIGNMENTS
Review the main topics introduced in this lesson and discuss the
assignments proposed in the Extensions section.
EXTENSIONS
1. Experiment with different types of blocks (size, color, rules
for stopping.)
2. Experiment with blocks moving up and down, and bouncing
off the walls.
3. Experiment by adding sound effects as the blocks move, fall,
collide, etc.
Scratch 3 - 67
LESSON
32
Scratch 3 Page 68
Web Design
INTRODUCTION - REVIEW
This project illustrates in great detail the process of a web con-
struction with the combined and synchronized motion of two
sprites. It uses broadcast signals to activate the different parts
of the process. It is a good example of the use of broadcasting
and modular scripts to illustrate long and complex processes.
Scratch 3 - 68
Page 69
PRACTICE
Study the scripts and recreate the program. Reproduce the ac-
tions in the tutorial. Experiment executing the individual seg-
ments of the program.
CLOSING - ASSIGNMENTS
Review the main topics introduced in this lesson and discuss the
assignments proposed in the Extensions section.
EXTENSIONS
1. Experiment adding new segments with new broadcast sig-
nals.
2. Experiment adding a second spider with similar scripts.
3. Experiment by adding sound effects as the spider does the
work.
Scratch 3 - 69
Scratch Courses
learnscratch.org