An advanced introduction to programming for middle school. Introduce programming fundamentals to your class as they build two arcade-inspired games from start to finish. The Adventure Game features a knight who has to defeat enemies to reach treasure. Students program arrow keys, fluid motion, hero and enemy behavior, and winning conditions. In Dragon Attack, they define multiple levels and lives, and program a boss enemy, while learning about variables and cloning.


  • Events
  • Keyboard and mouse interaction
  • Conditional loops
  • Nested loops
  • Sending and receiving messages
  • Fluid motion
  • Parallax scrolling
  • Local and global variables
  • Functions
  • Object cloning

What Students Learn

  • Build complex multi-level games
  • Use variables to keep score
  • Use cloning to create actors programmatically
  • Build algorithms using complex conditional logic
  • Understand parallelism with multiple scripts
  • Program different behaviors for different actors
  • Publish projects to the Web
  • Troubleshoot and debug 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.

1. Introduction
11 activities
Get familiar with Tynker, start coding using guided tutorials, solve puzzles, and create your own "Troll Chase" game project.
2. Animated Motion
8 activities
Learn about Tynker basics, such as adding animation, movement, and sounds by building an adventure game.
3. Actor Positioning
6 activities
Learn how to hide and show actors, as well as move them using X and Y coordinates.
4. Motion and Tracking
6 activities
Learn how to navigate an Actor with the arrow keys.
5. Conditional Loops
6 activities
Learn how to specify an Actors costume and use the Forever If loop.
6. Show and Hide
6 activities
Learn to show and hide Actors using conditionals.
7. Actor Properties
6 activities
Learn how to turn actors, use operators and check the properties of other actors.
8. Nested Loops
6 activities
Learn how to use nested loops to give the actors multiple lives.
9. Messaging
6 activities
Finish the game by using broadcast blocks to add a win screen.
10. Start Screen and Controls
7 activities
Start creating your very own top-down arcade game by making a start screen.
11. Shoot Projectiles
6 activities
Use repetition and screen edge detection to program projectiles and enemies.
12. Parallax Scrolling
7 activities
Learn how to create the scrolling background for your game using sophisticated layering techniques.
13. Cloning
7 activities
Learn how to make copies of enemy ships and lasers using clones.
14. Variables
6 activities
Begin learning about variables and how to use them to keep track of scores.
15. Powerups and Effects
6 activities
Learn how to create power-ups using variables and effects.
16. Boss Battle
6 activities
Combine your knowledge of cloning and variables to create a boss fight.
17. Finishing Touch
5 activities
Finish your game by using variables to create a character selection screen.