Introduction
  • Promo
  • Introduction to JavaScript
  • Get your toolbox - Chrome & Brackets
  • Install Chrome & Brackets
  • Your first JavaScript Programme
Variables & Data Types
  • Introduction
  • Download Chapter Source Code
  • Create Variables
  • Rules
  • Reserved Keywords
  • Memory
  • Numbers - Introduction
  • Numbers - Arithmetic Operations
  • Numbers - Operator Precedence
  • Operators and Operator Precedence
  • Numbers - More Operator / Special Numbers
  • Download Activity Source Code
  • Activity: Avoid a Speeding Fine! (4 Tasks)
  • Strings
  • Download Activity Source Code
  • Activity: How old will you be in 2040? (9 Tasks)
  • Booleans
  • Booleans - Logical Operators
  • Booleans - Operator Precedence
  • Booleans - Ternary Operator
  • Booleans vs Non Booleans
  • Download Activity Source Code
  • Activity: Will you pass? (6 Tasks)
  • null and undefined
  • Type coercion
  • Objects
  • Download Activity Source Code
  • Activity: Claim Extra points (4 Tasks)
  • Arrays
  • Coding Challenge: Help the Cashier - Introduction
  • Download Coding Challenge Source Code
Conditional and Looping
  • Download Chapter Source Code
  • If Statement
  • Download Activity Source Code
  • Activity: Beat Usain Bolt (4 Tasks)
  • Switch Statement
  • Download Activity Source Code
  • Activity: Days of the week (2 Tasks)
  • For Statement
  • Download Activity Source Code
  • Activity: Find a hotel in London (6 Tasks)
  • while do Statement
  • do while Statement
  • Download Activity Source Code
  • Activity: 24h Schedule App (5 Tasks)
  • Download Coding Challenge Source Code
  • Coding Challenge: Improve your Cashier Code - Part 1
  • Coding Challenge: Improve your Cashier Code - Solution 1
  • Coding Challenge: Improve your Cashier Code - Part 2
  • Coding Challenge: Improve your Cashier Code - Solution 2
Functions (Basic & Intermediate)
  • Download Chapter Source Code
  • Introduction
  • Download Activity Source Code
  • Activity: Holiday Budget Planner (2 Tasks)
  • Return values
  • Download Activity Source Code
  • Activity: The Miami Museum (2 Tasks)
  • Pass 'by value' vs 'by reference'
  • Download Activity Source Code
  • Activity: Rafael Nadal vs Novak Djokovic (4 Tasks)
  • First class functions
  • Download Activity Source Code
  • Activity: Mars Invasion (6 Tasks)
  • Statement vs Expression
  • Download Activity Source Code
  • Activity: The Island Treasure (4 Tasks)
  • IIFE: Immediately Invoked Function Expressions (Intermediate)
  • An invocation pattern: Recursion
  • Download Activity Source Code
  • Activity: Fibonacci's honey bees (2 Tasks)
  • Built-in JS Functions
  • Scope (Intermediate)
  • Download Activity Source Code
  • Activity: Manchester-London Train Simulation (7 Tasks)(1)
  • Activity: Manchester-London Train Simulation (7 Tasks) - 2
  • Coding Challenge: Is it prime? - Introduction
  • Download Coding Challenge Source Code
  • Coding Challenge: Is it prime? - Logic
  • Coding Challenge: Is it prime? - Solution
  • Coding Challenge: Can you count the primes? - Introduction
  • Download Coding Challenge Source Code
  • Coding Challenge: Can you count the primes? - Logic
  • Coding Challenge: Can you count the primes? - Solution
Objects
  • Download Chapter Source Code
  • Object literals
  • 'Dot notation' vs 'Brackets'
  • Download Activity Source Code
  • Activity: Hack the recipe (3 Tasks)
  • Constructors - 'new' keyword - 'this'
  • Prototype