Environment Setup
MacOS Environment Setup
Javascript
Core JavaScript
Data Structures
Video Summary
Array Iteration
JavaScript Advanced Syntax
JavaScript and the DOM
JavaScript Events
Communicating with the Server
Video: Intro to the Internet
How The Web Works
Video: JSON
Video: Postman
Using JSON Server and Postman to Mock Client/Server Communication
Video: Asynchronous JavaScript & Fetch
Video: DOM Manipulation Review
Video: GET Requests
Using fetch()
Fetch Lab
Fetch on Demand with Forms
Asynchronous JavaScript
Video: POST Requests
Video: PATCH Requests
Video: DELETE Requests
Sending Data with Fetch
Combining the Three Pillars
Algorithmic Problem Solving
Context in JavaScript
JavaScript Inheritance
HTML Forms and Modern Elements
Artificial Intelligence Introduction
Git and GitHub
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
React
Components
Props
State
Scrimba Playlist: State & Events
Video: Event Basics
Event Handling in React
Event Handling in React Lab
Video: Using State
Video: Setting State with Callback Syntax
React State
React State and Events Code-along
React State and Arrays
React State Lab
Scrimba Playlist: Thinking in React
Video: Information Flow
Video: Inverse Data Flow
React Information Flow
React Information Flow Lab
Events and Forms
Side Effects and Data Fetching
Scrimba Playlist: Side Effects and Data Fetching
Video: Side Effects and Data Fetching
The useEffect Hook
The useEffect Hook - Cleaning Up
React useEffect Lab
Video: useEffect with Data Fetching
Data Fetching in React
React Simple Data Fetching Lab
React Fetch CRUD Codealong
Putting it All Together: React Fetch CRUD Lab