- Discussion Questions: Arrow Functions
- Discussion Questions: Thinking in Types
- Discussion Questions: JS and the DOM
- Discussion Questions: Events
- Discussion Questions: ES6 Features
- Discussion Questions: Client-Server Communication
- Discussion Questions: AJAX
- Discussion Questions: Execution Context
- Video: Variables and Data Types
- JavaScript Variables
- Comparisons in JavaScript
- Video: JavaScript Conditionals
- Review: Conditionals
- Logical Operators
- Video: Arrays and Objects
- Arrays
- Array Methods
- Objects
- Modifying Objects
- Review: Debugging
- Video: JavaScript Loops
- Object Iteration
- Traversing Nested Objects
- Video: First Class Functions
- Video: First Class Functions Part 2
- Video: .map
- Video: .map Part 2
- Video: .find
- Video: .reduce
- Video: .forEach
- Array Iterator Methods
- Finding Array Elements
- Filtering Array
- Mapping Arrays
- forEach: The Iterator of No Return
- Arrays and Objects - What is Really Going On?
- Video: Intro to DOM
- Introduction to the DOM
- Changing The DOM with DevTools and JavaScript
- The DOM Is a Tree
- Video: DOM Selectors
- JavaScript Query Selector Methods
- Video: Changing DOM Elements
- You're a DOM Manipulation Expert Now!
- Video: DOM Events
- JavaScript Events
- Video: Forms
- Video: DOMContentLoaded
- You're an Eventing Expert Now!
- Introduction to Communicating with the Server
- Video: Intro to the Internet
- How The Web Works
- Video: JSON
- Video: Postman
- Video: Asynchronous JavaScript & Fetch
- Video: DOM Manipulation Review
- Video: GET Requests
- Using fetch()
- Asynchronous JavaScript
- Video: POST Requests
- Video: PATCH Requests
- Video: DELETE Requests
- Additional Practice: Monsters
- Additional Practice: Woof Woof Welcome to Doggo Bark Bark
- Additional Practice: Westminster Kennel Club Dog Show
- Additional Practice: BookLiker
- Additional Practice: JavaScript Quotes
- Phase 1 Mock Code Challenge: Ramen Rater
- Introduction to Algorithmic Problem Solving
- What is an Algorithm?
- Big O Notation
- Big O Examples
- Algorithmic Problem Solving Conclusion
- Introduction to Context
- Context and Implicit Setting
- Context and Explicit Setting
- The Lost Context Bug Code-Along
- Video: Intro to Object-Oriented JavaScript
- Video: Execution Context
- Object Orientation in JavaScript
- Classes and Instances
- Method Types
- Video: Inheritance
- Class Extensions and Inheritance
- Class Extension Lab
- Super
- Liskov's Substitution Principle
- Welcome to Git/GitHub
- Intro to Version Control
- Git Basics
- .gitignore
- Getting Code with GitHub
- Pushing Code to GitHub
- Maintaining a Good Commit History
- Viewing the Git Commit History
- Undoing Changes with Git
- Working with Branches
- Merging Branches with Git
- Resolving Merge Conflicts
- Collaborating with Git and GitHub
- Building a Great GitHub Profile