Programming 300

Middle School Starter Course

Grades 6 - 8
  • Web


Introduce your middle school class to coding. In this course, students get started with visual block coding, then move on to solving text-based coding problems in JavaScript and Python. Each lesson is designed for a class period of 45-60 minutes. Students learn on their own as they progress through interactive tutorials and coding puzzles, following along to build their own projects. In the first three lessons, students solve simple puzzles to learn the basics, build a 2-player game using the Tynker physics engine, and apply their coding knowledge to STEM subject areas. In the final two lessons, they move on to text coding in JavaScript and Python. All student work is automatically tracked and assessed, and with access to the premium offerings, you'll even be able to monitor their individual progress and mastery charts.

Topics Include

  • sequencing
  • repetition
  • events
  • conditional logic
  • animation
  • storytelling
  • problem solving and debugging
  • direction and turning

Technical Requirements

* Online courses and lesson plans require a desktop computer, laptop computer, Chromebook, or Netbook with Internet connection and a Chrome (29+), Firefox (30+), Safari (7+), or Internet Explorer (10+) browser. No downloads required.
Block Coding
Beginner Course
No previous coding experience required.
Recommended for All ages.
Course includes
  • 5 lessons
  • 43 activities
  • Enhanced Creativity Tools
  • Tutorials and Reviews
  • Coding Puzzles
  • DIY Projects
  • Quizzes
  • Answer Keys
1. Intro to Tynker
16 activities
Use Tynker Workshop with guided tutorials, training videos and then build a simple game.
2. Intro to Game Design
1 activity
Make a 2-Player Physics Game.
6 activities
Go on an epic quest for treasure with your own custom dragon. Defeat knights and solve mazes!
4. Intro to Javascript
10 activities
Get used to typing and syntax and learn the basics of Javascript.
5. Intro to Python
10 activities
Get used to typing and syntax and learn the basics of Python.