LESSONS

Below you will find notes for each of JSD's twenty classes. Please note that this page is a working document: lesson slides will be added weekly.


Unit 1: Fundamentals of JavaScript

LESSON 04 (20/05/20)

Conditionals & Functions

  • if/else statements
  • Boolean logic
  • Truthy and falsy values
  • Function declarations, function expressions, and arrow functions
  • Parameters and arguments

Materials


Resources

Week 03
LESSON 05 (27/05/20)

Scope & Variables

  • Global, local, and block scope
  • let, var, and const
  • Hoisting

Materials


Resources

Unit 2: The Browser and APIs

Week 06
LESSON 11 (17/06/20)

Asynchronous JavaScript & Callbacks

  • Passing and accepting functions as callbacks
  • Promises & Fetch

Materials


Resources

Week 07
LESSON 13 (24/06/20)

In-class lab: Feedr

  • Project 2 overview & lab
  • Template literals

Materials


Resources

Unit 3: Persisting Data + Advanced Topics

Week 08
LESSON 14 (29/06/20)

Prototypal Inheritance

  • Object-oriented code
  • Constructor functions
  • Prototypes
  • Classes

Materials


Resources

LESSON 15 (01/07/20)

Closures & this

  • Closures
  • IIFEs
  • Module pattern
  • Context and this

Materials


Resources


Additional practice (optional)

  • starter-code > optional > person-module

    Build a module that creates people objects by following the steps in the app.js file.

  • starter-code > optional > iife-exercise

    Build a function that logs the value of a counter variable, using both the let and var keywords. A classic JavaScript brain teaser.

Unit 4: Building + Deploying Your App