LESSONS

Below you will find notes for each of JSD's twenty classes. Please note that this page is a working document: it will be updated frequently in order to tailor the notes for each particular class.


Unit 1: Fundamentals of JavaScript

Week 03
CLASS 03 (02/25/19)

Conditionals & Functions

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

Materials


Resources

CLASS 04 (02/27/19)

Scope & Objects

  • Global, local, and block scope
  • let, var, and const
  • Hoisting
  • Working with objects

Materials


Resources

Unit 2: The Browser and APIs

CLASS 06 (03/06/19)

JSON & Intro to the DOM

  • JSON syntax and parsing
  • Document Object Model vs HTML code

Materials


Resources


Optional CSS refresher for next class

Using Simple CSS Selectors quiz (Khan Academy) -- use hint/explanation links if you're not sure

Week 06
CLASS 10 (03/20/19)

Asynchronous JavaScript & Callbacks

  • Passing and accepting functions as callbacks
  • Promises & Fetch

Materials


Resources

Week 07
CLASS 11 (03/25/19)

Advanced APIs

  • Geolocation
  • API requests and responses
  • Postman

Materials


Resources

Unit 3: Persisting Data + Advanced Topics

Week 08
CLASS 13 (04/01/19)

Prototypal Inheritance

  • Object-oriented code
  • Constructor functions
  • Prototypes

Materials


Resources

CLASS 14 (04/03/19)

Closures & this

  • Closures
  • IIFEs
  • Module pattern
  • Context and this

Materials


Resources


Additional practice (optional)

  • starter-code > optional > person-module

    Build a module that creates a person 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

Week 11
CLASS 19 (04/22/19)

Final Presentations


Materials


Resources