JavaScript is the natural next step for young coders who have taken Web Design with us!  JavaScript is one of the most marketable languages today, so start your kids off right with an early introduction via this 9-month course! Perfect for kids ages 12+.

We understand kids, so we understand that each one is different and has a different learning style and pace.  Our instructors are experts at working with diverse ability levels and backgrounds.  

CodeSimba is passionate about making our courses accessible to every child, and our billing system reflects that.  We understand that commitments change and that life can be unpredictable. The curriculum below lists the content that will be covered over the full 9-month course. 

JavaScript introduces students to the basics of JavaScript, one of today’s leading web development languages. The course requires knowledge of HTML and CSS and is an ideal transition from HTML into more advanced web technologies and Web 2.0 tools. However, knowledge of HTML and CSS is not a prerequisite to sign up to this course. As students explore the fundamentals of JavaScript, they gain an understanding of how to implement interactivity, special effects, and enhanced functionality in web development. The course features current web-standards compliance techniques for the web and covers the most up-to-date practices in JavaScript. For students new to programming, the course is even more enriching as it covers basic computer programming concepts and introduces the concepts of variables, operators, arrays, conditional statements, loops and functions–all an indispensable part of higher level languages like C, C++, and Java. Students do not need to purchase any software in order to successfully complete this class.

This course is appropriate for middle school and high school students.

Course Details

Introduction to JavaScript

  • What is JavaScript?
  • Introduction to JavaScript

Variables and Functions

  • Variables
  • Using Variables
  • Declaring Variables
  • Functions
  • Using and Calling Functions

JavaScript Operators

  • Mathematical Operators
  • Assignment and Logical Operators
  • JavaScript Special Operators
  • Project: Create a simple calculator

Conditional Statements and Loops

  • Conditional Statements
  • Loops
  • Project: Using a loop, calculate the smallest number entered by the user

Event Handlers in JavaScript

  • Event Handlers
  • Event Handlers in Scripts


  • Creating Objects
  • Using Methods for Objects
  • Navigator and History Objects
  • Projects: Creating a car class

Working with the Document Object

  • The Document Object
  • Document Object Methods

Working with the Window Object

  • The Window Object
  • Window Object Methods

Arrays and Related Objects

  • Using Arrays
  • Array Properties
  • Array Methods
  • Using Arrays with Loops
  • The Date Object
  • The Math Object
  • The Number Object
  • Project: Calculate the sum of the contents of an array

Handling Strings

  • Understanding the String Object
  • String Object Properties
  • Using Methods of the String Object
  • Project: Reverse a string

JavaScript and Forms

  • Accessing Forms
  • Object Methods and Properties
  • Validating Forms
  • Form Navigation
  • Project: Create a form that allows users to create an account

JavaScript Frames and Intro to Advanced Techniques

  • Accessing Frames
  • Changing Frames
  • Using Variables Across Frames
  • Debugging Scripts
  • Using Cookies
  • Intro to Advanced Techniques