Intro & Getting Started
  • Welcome To The Course
  • Project Files & Questions
  • Projects Github Repo
  • Visual Studio Code Setup
JavaScript Language Fundamentals
  • Section Intro & File Setup
  • Using The Console
  • Variables - var, let & const
  • Data Types in JavaScript
  • Type Conversion
  • Numbers & The Math Object
  • String Methods & Concatenation
  • Template Literals
  • Arrays & Array Methods
  • Object Literals
  • Dates & Times
  • If Statements & Comparison Operators
  • Switches
  • Function Declarations & Expressions
  • General Loops
  • A Look At The Window Object
  • Block Scope With let & const
DOM Manipulation & Events
  • What Is The DOM?
  • Examining The Document Object
  • DOM Selectors For Single Elements
  • DOM Selectors For Multiple Elements
  • Traversing The DOM
  • Creating Elements
  • Removing & Replacing Elements
  • Event Listeners & The Event Object
  • Mouse Events
  • Keyboard & Input Events
  • Event Bubbling & Delegation
  • Local & Session Storage
DOM Projects
  • Task List [Part 1] - UI & Add Task Items
  • Task List [Part 2] - Delete & Filter Tasks
  • Task List [Part 3] - Persist To Local Storage
  • Loan Calculator [Part 1] - Build The UI
  • Loan Calculator [Part 2] - Calculate & Error
  • Loan Calculator [Part 3] - Loader & User Experience
  • Number Guesser [Part 1] - Build The UI
  • Number Guesser [Part 2] - Validation & Winning Case
  • Number Guesser [Part 3] - Lose Case & Game Over
  • Number Guesser [Part 4] - Play Again
Object Oriented JavaScript - ES5 & ES2015
  • Constructors & the 'this' Keyword
  • Built In Constructors
  • Prototypes Explained
  • Prototypal Inheritance
  • Using Object.create
  • ES6 Classes
  • Sub Classes
OOP Book List Project
  • Build The Book List UI
  • Add Book To List
  • Validation & Alert
  • Delete Book From List
  • Convert to ES6 Classes
  • Bonus - Add Local Storage
Asynchronous JavaScript, Ajax & Fetch API
  • What Is Asynchronous Programming?
  • Ajax & XHR Introduction
  • XHR Object Methods & Working With Text
  • Working With Ajax & JSON
  • Data From an External API - Chuck Norris Project
  • REST APIs & HTTP Requests
  • Callback Functions
  • Custom HTTP Library (Ajax With Callbacks) - Part 1
  • Custom HTTP Library (Ajax With Callbacks) - Part 2
  • ES6 Promises
  • The Fetch API
  • Error Handling With Fetch
  • Arrow Functions
  • Custom HTTP Library (Fetch With Promises) - Part 3
  • Async & Await
  • Custom HTTP Library (Fetch With Async Await) - Part 4
API Projects
  • Github Finder [Part 1] - Intro & UI
  • Github Finder [Part 2] - Fetching Profile Data
  • Github Finder [Part 3] - Display The Profile
  • Github Finder [Part 4] - Show Alert Message
  • Github Finder [Part 5] - Fetch & Display Repos
  • WeatherJS [Part 1] - Intro & UI
  • WeatherJS [Part 2] - Fetch Weather From API
  • WeatherJS [Part 3] - Display The Weather
  • WeatherJS [Part 4] - Save Location To Local Storage
Error Handling & Regular Expressions
  • Error Handling with Try...Catch
  • Regular Expressions [Part 1] - Evaluation Functions
  • Regular Expressions [Part 2] - Metacharacter Symbols
  • Regular Expressions [Part 3] - Character Sets & Quantifiers
  • Regular Expressions [Part 4] - Shorthand Character Classes
  • Regular Expressions - Form Validation Project
Other Newer Features - ES2015+
  • Iterators & Generators
  • Profile Scroller - Iterator Mini Project
  • Symbols