Beginning Programming

with JavaScript

5 Week Part-Time Course

New start dates for this live course will be announced soon. In the meantime, watch the class recordings from the last live course.

View Class Recordings

Learn how to:

Create a working JavaScript application from scratch while developing a playable game

Understand basic programming concepts that you can use with almost any language

Plan the next steps in your learning path to become a better JavaScript developer

View the Curriculum:

(Part II and III Coming Soon)

Learn introductory JavaScript skills, and build real, working programs. JavaScript, which is used heavily in web and application development, is one of the most popular programming languages in the world.

In this course students will learn basic programming concepts with JavaScript. They will also learn to use their coding knowledge to build a working game and several smaller projects along the way.

Topics will include:

  • History of JavaScript

  • Syntax, variable use, and data types

  • Objects, arrays and other data structures

  • Functions and building larger programs

  • A project week where students build a tic tac toe game

Students will leave this course with an introductory level knowledge of programming in general, and JavaScript in particular. The knowledge gained in this course will be an excellent introduction to coding and can provide a perfect stepping stone towards advanced software development.

The course content assumes knowledge of how to use the computer including installing software. No prior programming knowledge is required.

Students should have a smoothly running Windows, Mac, or Linux computer to use for the duration of the course.

  • By the end of the course students will:

  • Understand JavaScript syntax and where to go for references when necessary

  • Learn how to write small, working programs in JavaScript

  • Gain the knowledge for further study in web and application development

Course Outline

Class 1: Introduction - Our Toolset and Some Syntax

  • Brief history of JavaScript
  • Set up your accounts
  • Some basic syntax
  • Hello World!

Class 2: Variables and Types - Getting Into the Language

  • Loose typing
  • Strings, numbers, booleans and more!
  • Simple objects

Class 3: Operators - Some JavaScript Building Blocks

  • Assignment
  • Arithmetic
  • Logical
  • Some fun interactions between types

Class 5: Functions - First-class Citizens

  • Signature and parameters
  • Declaration vs expression
  • Returns
  • Scope

Class 6: Creating Arrays and Manipulating Strings

  • Array syntax
  • The zero based index
  • Looping and counting
  • Manipulating strings

Class 7: The DOM - What is this Thing?

  • An explanation of The DOM
  • Traversing and selecting elements
  • Adding and removing elements
  • Changing elements

Class 8: Events - When Things Happen in JavaScript

  • Event driven design
  • Binding events
  • Event listeners
  • Event bubbling and capturing

Class 9: Project Week Pt. 1 - The Plan

  • Designing a larger project
  • Pseudocode your project

Class 10: Project Week Pt. 2 - The Execution

  • Putting it all together
  • Fleshing out your pseudocode
  • Testing and debugging
  • Refactoring

How It Works

100% Online

Participate from the comfort of your own home

Expert-Led Live Training

Learn from seasoned developers who love to teach

Learn by Doing

Create real-wold projects you’re proud to share

Guaranteed Acceptance

Skip the application process! All students admitted

Interactive Virtual Classroom

Stay engaged with our ask-a-question and messaging features

Never Miss A Class

All classes are recorded for easy playback

Explore the Virtual Classroom

Our virtual classroom lets you interact with the instructor and other students in real-time.

Joining the classroom is as simple as it gets – no software downloads, nothing to install on your computer. Everything runs directly from your browser window.

The webcam and screenshare broadcast is one-way, meaning only the instructor shares his video/audio. This ensures the privacy of our students and camera-shy participants.

The instructor’s live webcam lets you put a face to the name, streaming in high-definition.
Follow the instructor’s screenshare as they write code in real-time, present slides, and more.
Ask questions and get immediate answers – this is live training at its best. Students upvote / downvote questions, so the teacher can prioritize what’s most important.
Get to know the other students in the classroom and communicate with the instructor.

Meet Your Instructor

Barry Dowsett

Barry has been coding since he was six years old. And he’s been coding professionally now for fifteen years.

Most of his professional experience is in web development, and more recently Barry has been specializing in front-end development to explore the interactions between humans and software.

Upcoming Dates & Class Schedule

New start dates for this live course will be announced soon. In the meantime, watch the class recordings from the last live course.

View Class Recordings

Enjoy our Early Access pricing while we're still in beta - 50% off!

Ready To Enroll?

Enjoy unlimited courses for $59 $29/month.

Join Beta ProgramJoin Beta Program