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 (02/07/18)

The Command Line

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

Materials


Resources

CLASS 03 (02/14/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 (02/21/18)

Scope & Objects

  • Global, local, and block scope
  • let, var, and const
  • Objects, properties, and methods

Materials


Resources

Unit 2: The Browser and APIs

Week 05
CLASS 07 (03/05/18)

Introduction to the DOM & jQuery

  • DOM Manipulation with JavaScript
  • JavaScript event handlers
  • Selecting elements with jQuery
  • jQuery methods

Materials


Resources

CLASS 08 (03/07/18)

Events & jQuery

  • DOM Events
  • jQuery
  • Refactoring

Materials


Resources

Week 06
CLASS 09 (03/14/18)

Advanced jQuery

  • jQuery & Events
  • Event Delegation
  • Implicit Iteration

Materials


Resources

CLASS 11 (03/21/18)

Asynchronous JavaScript & Callbacks

  • Passing and accepting functions as callbacks
  • Promises & Fetch

Materials


Resources

Unit 3: Persisting Data + Advanced Topics

CLASS 13 (03/28/18)

In-class lab: Feedr

  • Project 2 overview & lab

Materials


Resources

Week 09
CLASS 14 (04/02/18)

Closures & the module pattern

  • Object oriented code
  • Closures
  • IIFEs
  • Module pattern

Materials


Resources


Additional practice (optional)

  • starter-code > 7-person-module folder

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

  • starter-code > 8-iife-exercise folder

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

  • starter-code > 9-closures-exercise 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 (04/11/18)

Final Project Lab