Course Curriculum

50 Lectures, 20 Hours, 21 Sections

  • 1
    Introduction
    • Introduction
    • Welcome! - Join Our Facebook Group
    • Setup Your Workstation
    • Get the Github Code
    • How to Turn in Homework
    • Table of Contents
    • What is ES6?
  • 2
    Data Types
    • Lecture: Numbers and Strings
    • Lecture: Booleans
    • Lecture: Objects
    • Lecture: Arrays
    • Homework #1: Data Types
  • 3
    Variables and Constants
    • Lecture: Variables
    • Lecture: Let and Const
    • Homework #2: Variables and Constants
  • 4
    If Statements and Operators
    • Lecture: Introduction to If Statements
    • Lecture: Comparison Operators
    • Lecture: Nested If Statements
    • Lecture: Logical Operators
    • Lecture: Else and Else If
    • Homework #3: If Statements and Operators
  • 5
    Functions
    • Lecture: Introduction to Functions
    • Lecture: Nested Functions (Closures)
    • Lecture: Advanced Functions
    • Homework #4: Functions
  • 6
    Switch Statements
    • Lecture: Switch Statements
    • Homework #5: Switch Statements
  • 7
    Loops
    • Lecture: While and Do While Loops
    • Lecture: For Loops
    • Lecture: For In, For Each, and For Of Loops
    • Homework #6: Loops
  • 8
    The DOM
    • Lecture: Introduction to the DOM
    • Lecture: Getting an Element by ID
    • Lecture: The Query Selector
    • Lecture: Traversing the DOM
    • Lecture: IDs and Classes
    • Lecture: Elements
    • Homework #7: The DOM
  • 9
    Events
    • Lecture: Introduction to Events
    • Lecture: Preventing Default
    • Lecture: Key Events
    • Lecture: Load Events
    • Homework #8: Events
    • Project #1
  • 10
    Template Literals
    • Lecture: Template Literals
    • Homework #9: Template Literals
  • 11
    Destructuring
    • Lecture: Destructuring Arrays
    • Lecture: Destructuring Objects
    • Homework #10: Destructuring
  • 12
    Exceptions
    • Lecture: Throwing Exceptions
    • Lecture: Try, Catch, Finally
    • Homework #11: Exceptions
    • Project #2
  • 13
    Object Oriented Programming
    • Lecture: Introduction to OOP
    • Lecture: Object Constructors
    • Lecture: Object Inheritance
    • Homework #12: OOP
  • 14
    Classes
    • Lecture: Introduction to Classes
    • Lecture: Class Inheritance
    • Homework #13: Classes
    • Project #3
  • 15
    Callbacks and Promises
    • Lecture: Callbacks
    • Lecture: Promises
    • Homework #14: Callbacks and Promises
  • 16
    The Fetch API
    • Lecture: The Fetch API
    • Homework #15: The Fetch API
    • Project #4
  • 17
    Rest and Spread
    • Lecture: Rest and Spread
    • Homework #16: Rest and Spread
  • 18
    Object Properties
    • Lecture: Object Property Shorthands
    • Lecture: Computed Property Keys
    • Homework #17: The Notifications API
  • 19
    Maps and Sets
    • Lecture: Maps and Sets
    • Homework #18: The W3C Geolocation API
  • 20
    Build Tools
    • Lecture: Babel
    • Lecture: Local Dev Servers
    • Lecture: Gulp
    • Lecture: Webpack
    • Homework #19: Build Tools
  • 21
    Final Exam and Final Project
    • Homework #20: Exam Proposal
    • Final Exam Part 1 (Project #5)
    • Final Exam - Part 2 (Code)
    • Final Exam - Part 3 (Knowledge)
    • Thank You!