Introduction to the Course
  • Course Intro
  • Source code files
  • Additional Resources
Basic JavaScript
  • Hello World JavaScript
  • Coding Challenge - Including a JavaScript File
  • Variables
  • Arithmetic Operations
  • Live Coding - Addition
  • Console
  • Objects
  • Challenge - Player Object
  • Challenge Solution - Player Object
  • Strings
  • Live Coding - Joining Strings
Arrays
  • Arrays
  • Add and Remove Array Element
  • Multi-Dimensional Arrays
  • Arrays and Objects
  • Challenge - Adding Enemies
  • Challenge Solution - Adding Enemies
Functions and Methods
  • Functions
  • Scope
  • Nested functions
  • Methods
  • Function Expressions
  • Live Coding - Functions
Making it Visual
  • Drawing a Rectangle in the Canvas
  • Animating the Canvas
Conditional Statements
  • If/Else Statements
  • Boolean Expressions
  • Challenge - Conditional Movement
  • Challenge Solution - Conditional Movement
Loops
  • While Loop
  • For Loop
  • Break and continue
  • forEach
  • Bouncing Enemies
  • Live Coding - Traversing an Array
Events
  • JavaScript Load Event
  • Mouse Events
  • Touch Events
Finishing Up the Game
  • Implementing Collision Detection
  • Adding the Goal
  • Sprites
  • Final Challenge - Multi-level Game
  • Final Challenge Solution - Multi-level Game
Intermediate JavaScript Topics
  • Namespaces
  • Classes
Course Outro
  • Course Outro