Skip to content

Loops: Repeating ActionsActivities & Teaching Strategies

Active learning works for loops because students grasp repetition best when they see code run visually. Physical demonstrations and hands-on coding let students observe how loops shorten blocks and control behavior in real time. When students test loops themselves, they build an intuitive sense of when to use fixed counts versus conditions.

Year 3Technologies4 activities20 min45 min

Learning Objectives

  1. 1Analyze how loops reduce the number of code blocks required for repetitive tasks in visual programming.
  2. 2Compare and contrast the functionality of 'repeat N times' loops with 'repeat until' loops.
  3. 3Design a program using loops to create a visual pattern or animation.
  4. 4Explain the concept of code efficiency in relation to using loops.
  5. 5Identify specific scenarios where loops are beneficial for programming.

Want a complete lesson plan with these objectives? Generate a Mission

30 min·Pairs

Pairs Challenge: Shape Patterns

Pairs program a sprite to draw a square with repeat 4, then a star with repeat 10. They count blocks used without loops versus with, then share efficiencies. Extend by changing repeat numbers for new shapes.

Prepare & details

Analyze how loops reduce the amount of code needed for repetitive tasks.

Facilitation Tip: During Pairs Challenge: Shape Patterns, circulate and ask each pair to count their blocks before and after adding loops, reinforcing code savings.

Setup: Flexible space for group stations

Materials: Role cards with goals/resources, Game currency or tokens, Round tracker

ApplyAnalyzeEvaluateCreateSocial AwarenessDecision-Making
45 min·Small Groups

Small Groups: Repeat Until Maze

Groups build a simple maze and code a character to repeat until it reaches the goal, using conditions like color sensing. Test runs, swap mazes, and adjust conditions. Record what happens if conditions fail.

Prepare & details

Explain the difference between a 'repeat until' and a 'repeat N times' loop.

Facilitation Tip: In Small Groups: Repeat Until Maze, prompt groups to adjust conditions when sprites get stuck to address the misconception that loops run forever.

Setup: Flexible space for group stations

Materials: Role cards with goals/resources, Game currency or tokens, Round tracker

ApplyAnalyzeEvaluateCreateSocial AwarenessDecision-Making
20 min·Whole Class

Whole Class: Loop vs No Loop Race

Project two programs: one with repeated blocks, one with loops, for the same animation. Class times building each version on devices, discusses block count and speed. Vote on best approach.

Prepare & details

Design a program that uses a loop to create a pattern.

Facilitation Tip: During Whole Class: Loop vs No Loop Race, freeze the race at key moments to ask students to predict which code will finish first based on loop structure.

Setup: Flexible space for group stations

Materials: Role cards with goals/resources, Game currency or tokens, Round tracker

ApplyAnalyzeEvaluateCreateSocial AwarenessDecision-Making
25 min·Individual

Individual: Dance Loop Creator

Each student codes a dancer sprite with repeat N for steps and repeat until for stopping on applause. Test, remix with more moves, and present one loop highlight to class.

Prepare & details

Analyze how loops reduce the amount of code needed for repetitive tasks.

Setup: Flexible space for group stations

Materials: Role cards with goals/resources, Game currency or tokens, Round tracker

ApplyAnalyzeEvaluateCreateSocial AwarenessDecision-Making

Teaching This Topic

Teachers should start with concrete examples students can touch or see, like drawing shapes on paper before coding. Avoid abstract explanations of loops early on; instead, let students experience the problem of repetitive typing firsthand. Research shows students grasp control flow better when they debug real outputs rather than listen to lectures about conditions.

What to Expect

Students will explain why loops save code, identify when to use each loop type, and correctly implement both 'repeat N times' and 'repeat until' blocks. They will also compare looped and unlooped versions to justify efficiency. Clear explanations and correct programs during each activity show successful learning.

These activities are a starting point. A full mission is the experience.

  • Complete facilitation script with teacher dialogue
  • Printable student materials, ready for class
  • Differentiation strategies for every learner
Generate a Mission

Watch Out for These Misconceptions

Common MisconceptionDuring Small Groups: Repeat Until Maze, watch for students who assume 'repeat until' loops never stop and leave conditions incomplete.

What to Teach Instead

Ask each group to run their code and observe when the sprite gets stuck. Have them add a visible condition like 'repeat until touching wall' and test it step-by-step using the 'step' button to see the loop exit.

Common MisconceptionDuring Pairs Challenge: Shape Patterns, watch for students who treat 'repeat N times' and 'repeat until' as interchangeable.

What to Teach Instead

Have pairs code the same shape twice, once with each loop type, and compare the outcomes side-by-side. Ask them to explain why one loop stops after four repetitions while the other needs an extra condition.

Common MisconceptionDuring Whole Class: Loop vs No Loop Race, watch for students who think loops simply copy actions without saving code.

What to Teach Instead

Pause the race and display both versions of the code on the board. Count the blocks in each and ask students to explain why the looped version is shorter. Then, challenge them to write the block count difference on a sticky note to share with the class.

Assessment Ideas

Exit Ticket

After Pairs Challenge: Shape Patterns, provide students with two code snippets for drawing a triangle: one with three separate blocks and one using a 'repeat 3 times' loop. Ask them to circle the more efficient version and write one sentence explaining why.

Quick Check

During Small Groups: Repeat Until Maze, display a maze path on the board and ask groups to hold up the type of loop they used. Observe whether they chose 'repeat until touching edge' or 'repeat 20 times' and note any misunderstandings.

Discussion Prompt

After Whole Class: Loop vs No Loop Race, ask students: 'You are programming a robot to deliver mail to ten houses. When would you use a 'repeat 10 times' loop, and when might you use a 'repeat until the mailbox is empty' loop?' Listen for their ability to connect loop types to specific conditions or fixed repetitions.

Extensions & Scaffolding

  • Challenge pairs to create a pattern using two different loop types, then compare efficiency and behavior in a gallery walk.
  • Scaffolding for Repeat Until Maze: Provide pre-written condition blocks if students struggle with syntax, focusing their attention on condition logic.
  • Deeper exploration: Ask students to design a looped animation where a sprite changes color after each repeat until it reaches a target color.

Key Vocabulary

LoopA programming structure that repeats a sequence of instructions until a specific condition is met or for a set number of times.
IterationOne complete execution of the block of code within a loop.
Repeat N times loopA loop that executes a set of instructions a predetermined number of times.
Repeat until loopA loop that continues to execute instructions until a specific condition becomes true.
EfficiencyWriting code that uses fewer steps or blocks to achieve the same result, often by using loops.

Ready to teach Loops: Repeating Actions?

Generate a full mission with everything you need

Generate a Mission