Summer Enrollment is Open! View Class Schedules
Student Login Parent Login
Elementary school boy in class

Course Description

In Introduction to JavaScript, the third course of Wizard Level 3 in our elementary school program, students learn to create interactive, dynamic, and engaging websites while building upon previously known concepts from our Responsive Websites with HTML/CSS course. They will expand their skills by creating engaging and interactive websites that elevate static web pages into dynamic ones. After completing their course, students are ready to show off what they have learned in Introduction to JavaScript in our Wizard Level 3 Capstone Course. 

Elementary school girl in class

Learning Objectives

When students complete Introduction to JavaScript, they will be able to:

  • Develop interactive websites that engage and respond to user inputs.
  • Enhance website content dynamically in response to user interactions.
  • Dynamically adjust the web page’s content by adding or removing elements based on user activity.
Level I

Prerequisites

These courses must be completed before Introduction to JavaScript:

Introduction to JavaScript Expand All Lessons
  • Introduction to JavaScript lesson 1
    1. Interactivity with JavaScript

    During the first lesson of this course, students will learn how to solve the problem of non-interactive websites using JavaScript. Students will create a game capturing the thief of the renowned Koh-i-Noor diamond. They will delve into JavaScript to infuse interactivity into their webpage, enabling various actions based on user interactions. Additionally, they will gain proficiency in utilizing interactive functions such as alert, prompt, and confirm. They will also master the implementation of conditional statements by applying conditions to ensure the diamond found is real.

  • Introduction to JavaScript lesson 2 Arrays
    2. Arrays

    In this lesson, students will learn an essential concept of programming in JavaScript: arrays. They will create an RPG Name Generator by making a list of unique qualities for the players and then picking a random quality for every player using JavaScript’s Math module functions. They will acquire the ability to incorporate interactive buttons on their websites, mimicking game-like functionality to enhance user engagement. As a bonus, they will also add some charisma for each player.

  • Introduction to JavaScript lesson 3 DOM Manipulation
    3. DOM Manipulation

    In this lesson, students will learn to make their websites dynamic using DOM Manipulation, a key concept in JavaScript; using this, students can change the HTML based on user interactions. They will create a Marvel Shopping Website. They will learn to update and reset the user’s cart in response to item additions or removals. As a bonus, they will learn how to change the CSS styles of a button when the cart is empty.

  • Introduction to JavaScript lesson 4 Time Functions
    4. Time Functions

    In this lesson, students will learn to use JavaScript’s time functions and a fun and exciting Yoda Quiz, integrating a timer feature that challenges users to answer questions within a specified timeframe. Otherwise, they lose the game. Alongside learning to initialize and cancel timers, students will implement a rewarding visual element and display a cheerful Yoda image upon correct answers.

  • Introduction to JavaScript lesson 5 Mid Term-I
    5. Mid Term-I

    In this lesson, students begin their mid-term project by creating a slot-changing game called “The Candy Clusters.” They will practice all the concepts learned in the previous lessons, such as arrays and the Math module, to randomly select candies for each slot. They will use DOM Manipulation to update the candy slots dynamically. Additionally, they will periodically utilize JavaScript’s time functions to generate and display random candies within the slots.

  • Introduction to JavaScript  lesson 6 Mid Term-II
    6. Mid Term-II

    In this lesson, students will complete their mid-term project, a slot-changing game called “The Candy Clusters”. They will implement game mechanics by stopping and matching candies in the slots, providing players with relevant messages and three chances to win. Upon exhausting all chances, the game gracefully concludes. If the player loses all the chances, they declare the game as over.

  • Introduction to JavaScript lesson 7 JavaScript Objects
    7. JavaScript Objects

    In this lesson, students will explore the concept of objects, a new data type in JavaScript. They will apply this knowledge to develop the Magical Familiars game, where each wizard student receives a unique spiritual animal companion. By capturing user preferences through input fields, they will incorporate various familiars into the game using objects. Additionally, they will learn about loops and logical operators during the creation process.

  • Introduction to JavaScript lesson 8 JavaScript Events
    8. JavaScript Events

    In this lesson, students will be introduced to JavaScript Events and explore how user actions on a webpage can trigger responses. Through hands-on practice with The Forest Camp project, they will select and position objects on the webpage using events. They will also learn to execute actions in response to keyboard events, such as key presses, and implement visual cues like dashed borders to highlight selected objects from the camping collection.

  • Introduction to JavaScript lesson 9 Introduction to jQuery
    9. Introduction to jQuery

    During this session, students will be introduced to jQuery, a JavaScript Library that streamlines JavaScript tasks. They will develop a Whack the Mole game using jQuery. Throughout the lesson, they will learn how to integrate jQuery into their projects, execute DOM Manipulation tasks by selecting and altering HTML element content, and effortlessly manage element visibility and event listeners. As an additional feature, they will incorporate a countdown timer into the game.

  • Introduction to JavaScript lesson 10 DOM Manipulation with jQuery
    10. DOM Manipulation with jQuery

    In this lesson, students will be introduced to DOM Manipulation with jQuery, a JavaScript Library that streamlines DOM manipulation. Students will learn about the intricacies of DOM manipulation using jQuery and appreciate its efficiency. They will build a Virtual Garden, incorporating a nursery and a garden section. Through DOM manipulation, they will add chosen plants from the nursery to the garden. They will also mimic the plant’s growth through watering animations. Additionally, they will use dynamic animations, exemplified by a flying butterfly that flies randomly across the garden, enhancing the interactive experience.

  • Introduction to JavaScript lesson 11 Final Project-I
    11. Final Project-I

    In this lesson, students will initiate their final project—a Guess the Word game that spans two sessions. They will apply learned course concepts to incorporate an array of words into the game. They will show a random word from the array of words, strategically replacing certain letters with blanks for players to decipher. Additionally, they will expand the game’s vocabulary as a bonus.

  • Introduction to JavaScript lesson 12 Final Project-II
    12. Final Project-II

    In this lesson, students will finish their final project, the Guess the Word game. They will ensure functionality by making the game keyboard operational for guesses and correctly filling in the blanks. Upon successful guessing, they display a “Win” message; otherwise, they signal “Game Over” if the user can’t guess the word.

Class Schedule

All students start in Animation and Gaming in Scratch at Wizard Level I. If you have previous coding experience, take the Advanced Placement test. Returning students can continue with the class where they left off.

  • loading icon

#1 Most Comprehensive Program for Your Student’s Success!

The CodeWizardsHQ program comes with everything your child needs to be successful in learning to code.

All of the below are included at no extra cost.

Interactive Live Classes
Structured and Comprehensive Curriculum
Video Recordings of Every Class
Downloadable Slides for Every Class
1×1 Office Hours (Advanced Courses)
Weekly Progress Report & Alerts
Daily Homework Help
Individual Course Certification
Highly Qualified and Experienced Teachers
24/7 Access to Proprietary Coding Platform
Supportive Online Student Community
Path to Real-World Internship
Hands-on, Project Based Learning

Course Duration & Time Commitment
All courses are 12 weeks long. A Wizard will receive a certification for their achievement at the end of the course.

Expect a weekly time commitment of 2-3 hours. 55 minutes of class time, plus 1-2 hours of practice time, with instructor support throughout, including weekends.

100% Guarantee

Our goal is to make all our students successful. If your child is not happy with our program, please notify us within the first four class sessions and you will receive a full refund. See refund details.

Get Your Wizard Started

Start coding with our experienced teachers today.
Enroll risk-free with our 4 session money-back guarantee. Full guarantee details.