Kids' Coding Quest: JavaScript Games Edition
What's included
8 live meetings
7 hrs 20 mins in-class hoursAssignments
1 hour per week. includedCertificate of Completion
includedClass Experience
US Grade 6 - 9
Intermediate Level
In Kids' Coding Quest: JavaScript Games Edition, young coders ages 9-14 will dive into the exciting world of game development using JavaScript and the HTML5 Canvas. This 4-week course introduces programming fundamentals through a series of fun, hands-on projects where students create their very own games. Each week, students will learn new skills and build a unique game, starting with simple animations and progressing to more interactive and challenging projects. What will be taught? Students will be introduced to foundational JavaScript concepts, including: Variables for storing data. Loops and Conditionals to control game logic. Functions for organizing code and making it reusable. Canvas Drawing Techniques: Using the HTML5 Canvas to create shapes, images, and effects. Game Mechanics: Movement, collision detection, scoring, and player interaction. Throughout the course, they’ll learn by building games, gaining confidence with programming while exploring creative ways to make each game their own. Class Structure: The course meets twice a week, and each class session follows a structured, interactive format: Short Lecture: Each session begins with a short introduction to new concepts, covering the topic for that day in an accessible way. Live Demonstration: I demonstrate coding techniques in real time, with clear, step-by-step guidance that students can follow along with. Hands-on Coding Time: Students have time to work on their projects during class, ask questions, and receive support and feedback. Showcase and Discussion: At the end of each session, students can share their work, discuss what they’ve built, and receive positive, constructive feedback. Teaching Style: My teaching approach is hands-on, supportive, and interactive. I guide students through each project, demonstrating new concepts with relatable examples, clear visuals, and real-time coding. I encourage exploration and creativity, so students feel confident experimenting with code, asking questions, and making each project unique to them. Lessons are designed to keep students engaged through a mix of direct instruction, collaborative coding, and practical challenges that reinforce learning in an enjoyable way. Student Interaction: This course is designed to be highly interactive, with multiple ways for students to connect with me and their classmates: Live Coding Together: Students follow along with me as I demonstrate each new concept, which allows them to learn and practice coding in real time. Guided Coding Challenges: Each class includes hands-on challenges where students apply what they’ve learned to solve mini-problems or make changes to their game. Screen Sharing and Discussion: Students can share their screens, ask questions, and receive immediate feedback. Class discussions allow students to exchange ideas, ask questions, and explore different approaches. End-of-Class Sharing: Students showcase their progress, celebrate each other’s creativity, and discuss what they found challenging or enjoyable in each game project. By the end of Kids' Coding Quest: JavaScript Games Edition, students will have developed a solid foundation in JavaScript and canvas-based game programming. They’ll walk away with four completed games and the confidence to continue coding on their own, equipped with a portfolio of projects that highlight their new skills.
Learning Goals
Understand foundational JavaScript concepts, including variables, loops, conditionals, and functions.
Create dynamic, interactive games by using the HTML5 Canvas to draw shapes, handle animations, and add player-controlled movement.
Syllabus
8 Lessons
over 4 WeeksLesson 1:
Getting Started - “Bouncing Ball” Game
Introduction to JavaScript basics: variables, let and const, and basic data types.
Intro to the HTML Canvas: setting up the canvas, context, and basic functions.
Drawing simple shapes on the canvas (circle, square) with JavaScript.
55 mins online live lesson
Lesson 2:
Getting Started - “Bouncing Ball” Game
Introduce basic movement: updating the ball’s position using JavaScript loops.
Implement boundaries: using conditions to make the ball bounce off the edges
55 mins online live lesson
Lesson 3:
Interactive Fun - “Paddle Ball” Game
Review JavaScript and canvas drawing basics.
Introduce keyboard input to control the paddle.
Set up paddle and ball on the canvas and create controlled movement.
55 mins online live lesson
Lesson 4:
Interactive Fun - “Paddle Ball” Game
Collision detection basics: detecting when the ball hits the paddle or edges.
Scoring system: add a basic counter to track player’s score.
55 mins online live lesson
Other Details
Parental Guidance
Students will use Glitch, a safe, online coding editor, to build their projects. No personal information is required to use Glitch, and no account creation is needed for class participation. However, if students wish to save their projects outside of class or revisit them later, they have the option to create a free Glitch account with parental guidance.
Pre-Requisites
To join Building Awesome Websites Together, students should have completed Kids' Coding Quest or have basic experience with JavaScript. Familiarity with working on a computer and using web-based coding tools is also recommended.
Language of Instruction
English
Teacher expertise and credentials
New York Teaching Certificate
Bachelor's Degree from New York City of Technology
I am an experienced coding instructor with a background in web development and youth programming. I have taught coding and game development courses specifically designed for kids and teens, focusing on JavaScript and other foundational coding skills. My approach is centered on building confidence and creativity in young learners while ensuring they grasp the core programming concepts that will support them in future coding endeavors.
Reviews
Live Group Course
$24
weekly or $95 for 8 classes2x per week, 4 weeks
55 min
Live video meetings
Ages: 9-14
1-4 learners per class