An introduction to programming for beginners in upper elementary grades. Introduce your class to programming using a fun scenario-based approach where they build two complete games. Side Scroller Survival introduces them to basics of motion and animation. In BeatBot Battle, they program a robot to make it dance. On completing this lesson plan students will be able to build simple games, animations, and a variety of simple projects.


  • Use sequencing
  • Pattern recognition
  • Loops
  • Conditional logic
  • Create scenes
  • Add sounds and music
  • Use keyboard controls
  • Learn about motion
  • Broadcasting messages
  • Adding special effects

What Students Learn

  • Create interactive scenes with actors, scenes and music
  • Design animations using loops
  • Program motion along x- and y-axes
  • Build algorithms using conditional logic
  • Understand scripts running in parallel
  • Program music using notes, tempo and instruments
  • Create different scenarios and effects in games
  • Publish projects to the Web
  • Troubleshoot and debug simple programs

Technical Requirements

* Online courses require a modern desktop computer, laptop computer, Chromebook, or Netbook with Internet access and a Chrome (29+), Firefox (30+), Safari (7+), or Edge (20+) browser. No downloads required.
* Tablet courses require an iPad (iOS 10+) with Tynker or Tynker Junior app installed and Internet access

1. Introduction
11 activities
Learn to create scenes, animate characters and solve some cool puzzles on Tynker!
2. Loops and Animation
9 activities
Use multiple costumes and a loop construct to animate Gus.
3. Creating a Scene
9 activities
Create an interactive scene with music. Build and add your own characters and animate them.
4. Jumping over Obstacles
8 activities
Program an Actor to jump. Move the Actor up and down using a loop to change their y-position.
5. Storytelling
9 activities
Use speech bubbles using the Say block to simulate a conversation between Actors. Use Wait blocks for timing.
6. User Interaction
7 activities
Program input controls to move Actors. Use this to move Gus back and forth to collect powercells.
7. Guessing Game
9 activities
Create an interactive quiz. Use the Ask block for user input and the If-Else block to check the answer.
8. Rotation
9 activities
Use the Turn block to rotate an actor. Using it in a loop and turning 360 degrees will flip the Actor.
9. Alien Invaders
5 activities
Move Actors to different locations within the screen using random number generators. Detect the screen boundaries.
10. Music and Animation
7 activities
Use music to create a game where robots battle to mimic the sound sequence.
11. Instruments and Tempo
9 activities
Generate computer music using musical notes, different instruments and changing tempo.
12. Broadcasting Messages
7 activities
Send and receive messages between Actors in a program. Use messages to control the robot.
13. Time Limits
5 activities
Learn about time limits, and along with your knowledge of messaging, build a 2-player game.
14. Message Driven Programming
7 activities
Program the BeatBot to make different dance moves based on the type of message it receives.
15. Pop the Balloon
8 activities
A balloon popping game, more on random numbers and programming explosions.
16. Animation with Movement
9 activities
Program the BeatBot to moonwalk by combining animation with movement.
17. Obstacle Course
9 activities
Learn to follow the mouse pointer as well as other actors. Create an obstacle course.