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

CLASS 01 (09/12/18)

Command line & data types

  • Command line navigation
  • Initialize Git repo
  • Run JS at the command line
  • Numbers & strings

Materials


Resources

CLASS 03 (09/19/18)

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
CLASS 04 (09/24/18)

Scope & Objects

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

Materials


Resources

Unit 2: The Browser and APIs

Week 04
CLASS 06 (10/01/18)

Objects & JSON

  • Objects, properties, and methods
  • JSON syntax and parsing

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 05
CLASS 08 (10/08/18)

Events & jQuery

  • DOM Events
  • Event Listeners
  • Event Delegation
  • Implicit Iteration

Materials


Resources

Week 06
CLASS 10 (10/15/18)

Asynchronous JavaScript & Callbacks

  • Passing and accepting functions as callbacks
  • Promises & Fetch

Materials


Resources

CLASS 11 (10/17/18)

Advanced APIs

  • Geolocation
  • API requests and responses

Materials


Resources

Week 07
CLASS 12 (10/22/17)

In-class lab: Feedr

  • Project 2 overview & lab
  • Template literals

Materials


Resources

Unit 3: Persisting Data + Advanced Topics

CLASS 13 (10/24/18)

Prototypal Inheritance

  • Object-oriented code
  • Constructor functions
  • Prototypes

Materials


Resources

Week 08
CLASS 14 (10/29/18)

Closures & the module pattern

  • Closures
  • IIFEs
  • Module pattern
  • Context and this

Materials


Resources


Additional practice (optional)

  • starter-code > 9-closures-lab folder

    Follow the steps in the app.js file to build a function that uses closures to create sales tax calculators with different sales tax rates built in.

Unit 4: Building + Deploying Your App

CLASS 17 (11/07/18)

Final Project Lab


Materials

Week 11
CLASS 19 (11/19/18)

Final Presentations


Materials