Special Savings: 40% Off

JavaScript Coding

An introduction to JavaScript for intermediate or advanced coders in upper middle or high school. In this advanced lesson plan, students will be introduced to JavaScript as they complete engaging lessons, solve challenging puzzles, and build their own games in JavaScript. This course is ideal for students who have already completed at least one Tynker course and are comfortable with the basics of programming logic and computational thinking. This course will help them transition to JavaScript and adapt to the additional challenges of text-based syntax.Students who successfully complete this lesson plan will demonstrate a strong mastery of JavaScript syntax, as well as the ability to creatively program games and other projects and debug their own code. Students will also be able to come up with an idea for a game and take it through the entire design and implementation process, creating custom versions of many of their favorite games in JavaScript.Topics Covered: JavaScript syntax, sequencing, repetition, conditional logic, nested loops, automation, pattern recognition, simple motion, keyboard and mouse events, creating and using an HTML canvas, operators, expressions, variables, collision detection, using arrays and objects to store structured data.

Course

Advanced Level
100% Online
13 Lessons
152 Activities

Access this and 5,000 coding activities!

Get Started for Free

Give as Gift

Recommended for Ages 11+

Web iPad

No Prerequisites

Tynker Code Blocks

Tynker's visual code blocks are a great way for beginners to code, without needing to remember how to type syntax. By dragging and dropping code blocks together, young coders can produce vividly complex programs and games in our proprietary app, which includes support for graphics, sound, physics, and more.

What Kids Learn

  • Conditionals
  • Lists
  • Objects
  • advanced events
  • advanced loops
  • advanced math
  • advanced variables
  • basic math
  • canvas drawing
  • conditional loops
  • data types
  • debugging
  • delays
  • expressions
  • function calls
  • functions
  • game design
  • operators
  • pattern recognition
  • sequencing
  • shape drawing
  • simple conditionals
  • simple loops
  • simple variables
  • string handling
  • syntax
  • user interaction
  • variables

How Kids Learn with Tynker

Kids learn on their own with a guided, hands-on approach that individualizes the learning experience. Tynker's online courses provide a complete learning system for your child to master the fundamentals of programming. Tynker's visual programming language makes it easy to learn, and once kids gain proficiency, they can seamlessly transition to Javascript coding within the Tynker learning system. Enroll in one of our plans for unlimited play across all courses.

Game-Based Learning

Tynker's self-guided lessons break down coding concepts while solving puzzles and making cool apps.

Interactive Assessments

Quick practice quizzes and assessment tests evaluate a child's comprehension of subjects taught.

Captivating Topics

There's always something to learn with multiple subjects, projects, and coding languages available.

System Requirements

Online courses require a desktop computer, laptop computer, Chromebook, or Netbook with Internet connection and a Chrome (29+), Firefox (30+), Safari (7+), or Edge (20+) browser. No downloads required.

The Basics

Get used to typing and syntax and learn the basics of JavaScript.

16 Activities:

  • Introduction to JavaScript
  • Video
  • Set Sail
  • Smooth Sailing
  • Turn Right
  • Treasure Ahoy!
  • Turn Right, Turn Left
  • What Are Comments?
  • Turn! Turn! Turn!
  • Buggy Code
  • What Are Naming Conventions?
  • More Bugs?
  • Complete the Path
  • Light It Up!
  • Review
  • Quiz

Loops and Patterns

Learn to recognize patterns and use a "for" loop to solve problems.

16 Activities:

  • Repeating Commands
  • What Are For Loops?
  • What Is Indentation?
  • What Are Arithmetic Operators?
  • Onwards, Forward!
  • Broken Steering 1
  • Broken Steering 2
  • Two Loops
  • Jump, Forward
  • Forward, Jump
  • Up and Down
  • What are Nested Loops?
  • Navigating the Cs
  • Pattern Maker
  • Review
  • Quiz

Conditional Logic

Learn about conditionals in JavaScript.

16 Activities:

  • What Are Conditionals?
  • Path Left
  • Path Right
  • More Turns!
  • What Are Assignment Operators?
  • What Are Comparison Operators?
  • What Are Logical Operators?
  • Stormy Path
  • What Is Else?
  • Stormy Turns 1
  • Stormy Turns 2
  • What Are Nested Ifs?
  • Stormy Night 1
  • Stormy Night 2
  • Review
  • Quiz

Conditional Loops

Learn how to use the "while" loop and the "do-while" loop in JavaScript.

11 Activities:

  • What Is a While Loop?
  • Detect a Path
  • Forward, Left
  • Right, Forward
  • What Is a Do-While Loop?
  • Path Ahead
  • Left Spiral
  • Right Spiral
  • Choose a Path
  • Review
  • Quiz

Variables

Learn to use variables to store information in JavaScript.

15 Activities:

  • What Are Variables
  • Fuel Up
  • Stockpile
  • Rocket Jump
  • What Are Strings?
  • Treasure Chest 1
  • How Do You Declare Multiple Variables?
  • Open Fire
  • It's a Toughie
  • Treasure Chest 2
  • Junkyard
  • Smart Cannon
  • Treasure Chest 3
  • Review
  • Quiz

Expressions

Learn about expressions in JavaScript.

11 Activities:

  • What Are Expressions?
  • X Marks the Spot 1
  • Expressions: X Marks the Spot 2
  • What Are Numbers?
  • What is Operator Precedence?
  • X Marks the Spot 3
  • X Marks the Spot 4
  • What Are Arrays?
  • What are Objects?
  • Review
  • Quiz

Using the Canvas

Learn how to use the JavaScript Canvas.

14 Activities:

  • What Is the HTML Canvas?
  • How Do You Set Up the Canvas?
  • How Do You Add Delays?
  • How Do You Add Images?
  • Create a Slideshow
  • What Are Canvas Coordinates?
  • Design a Scene
  • What Is Canvas Drawing?
  • Draw a Snowman
  • Draw Concentric Shapes
  • How Do You Create Timed Loops?
  • Animation
  • Review
  • Quiz

User Interaction

Learn about user interaction in Javascript.

10 Activities:

  • What is User Interaction?
  • What are Keyboard Events?
  • What are Key Codes?
  • Moving Ships
  • Line Art
  • What Are Mouse Events?
  • What Is the Mouse Location?
  • Follow the Mouse
  • Stamping Tool
  • Quiz

Game Design

Learn about game loops, win/loss conditions, and keeping score in JavaScript.

16 Activities:

  • What Are Game Loops?
  • Game Setup and Concept
  • Game Obstacle
  • Game Hero
  • What Is Collision Detection?
  • First Contact
  • Finders Keepers
  • How to Keep Score?
  • Score Keeper
  • What Are Win/Loss Conditions?
  • Losing It
  • Winning
  • What Are Credits?
  • Roll Credits
  • Review
  • Quiz

Snake

Create the snake game with Javascript.

9 Activities:

  • Snake Game
  • Step 1. Create the Canvas
  • Step 2. Get the Context
  • Step 3. Create a Background
  • Step 4. Draw a Square
  • Step 5. Create the Food
  • Step 6. Create the Snake Segment
  • Step 7. Keyboard Control
  • Snake: Completing the Game

Breakout

Make a Breakout game in JavaScript

7 Activities:

  • Make A Game: Breakout
  • Step 1. Set up Variables
  • Step 2. Add the Images
  • Step 3. Create the Canvas
  • Step 4. Start the Game
  • Step 5. The Game Loop
  • Breakout: Completing the Game

Pong

Make a Pong game in Javascript.

8 Activities:

  • Make a Game: Pong
  • Step 1. Create the Canvas
  • Step 2. Get the Context
  • Step 3. Create the Background
  • Step 4. Set up the Ball
  • Step 5. Set up the Paddles and Scoreboard
  • Step 6. Keyboard Control
  • Pong: Completing the Game

Final Game

Create popular games in JavaScript.

3 Activities:

  • Geometry Dash
  • Alien Invaders
  • Flappy Bird

Conditionals

Lists

Objects

advanced events

advanced loops

advanced math

advanced variables

basic math

canvas drawing

conditional loops

data types

debugging

delays

expressions

function calls

functions

game design

operators

pattern recognition

sequencing

shape drawing

simple conditionals

simple loops

simple variables

string handling

syntax

user interaction

variables

Choose a Plan to Accelerate Learning

All plans include access for up to 3 children

40% OFF

Quarterly

$30 $18/month Now $54 billed quarterly cancel any time
40% OFF

Yearly

$25 $15/month Now $180 billed annually cancel any time
40% OFF

Lifetime*

$780 $468 one time payment Best Deal

Access everything Tynker offers

  • Thousands of hours of creative projects in Game Design, Minecraft, Python concepts, and more
  • Personalized assessments and certifications in real-world languages
  • Access to our highly rated mobile apps: Tynker, Tynker Junior & Mod Creator
  • 5,000+ lessons built to improve problem solving skills and academic performance
  • Parent dashboard with mastery stats - watch as they progress from novice to expert
  • 30 Day Money-Back Satisfaction Guarantee