Joining The Community Chat & Groups
When Was The Course Last Updated?
Accessing Course Code & Slides
Tips On The Interactive Coding Exercises
Course Coding Exercise Solutions
Migrating From The Old Version Of This Course
What Matters In This Section
TIP: Mozilla Developer Network
Introduction to the Chrome Inspector
Favorite Movies Exercises
Wolf Images & Links Exercise
What Matters In This Section
Block vs. Inline Elements - Divs and Spans
An Odd Assortment of Elements: HR BR Sup & Sub
Playing With Semantic Elements
Screen Reader Demonstration
What Matters In This Section
Tables: TR TD and TH Elements
Tables: Thead Tbody and Tfoot Elements
Tables: Colspan & Rowspan
"Hijacking" Google & Reddit's Search
Radio Buttons Checkboxes & Selects
Creating A Marathon Registration Form Intro
Creating A Marathon Registration Form Solution
What Matters In This Section
Including Styles Correctly
Color & Background-Color Properties
Colors Systems: RGB & Named Colors
Colors Systems: Hexadecimal
A Reminder On Semicolons & CSS
Font Size Basics With Pixels
What Matters In This Section
Universal & Element Selectors
Descendant Combinator Practice
The Adjacent & Direct-Descendant Selectors
TIP: Chrome Dev Tools & CSS
Inline Styles & Important
What Matters In This Section
Opacity & The Alpha Channel
The Power of CSS Transforms
Fancy Button Hover Effect CodeAlong
The Truth About Background
IMPORTANT REMINDER: How To Find And Download Course Code
Photo Blog CodeAlong Pt. 1
Photo Blog CodeAlong Pt. 2
What Matters In This Section
What on Earth Is Flexbox?
Align-Content & Align-Self
Responsive Design & Media Queries Intro
The Power of Media Queries
NOTE: Fixing The Code Order In The Next Lecture
Building a Responsive Nav
Pricing Panel CodeAlong Pt. 1
Pricing Panel CodeAlong Pt. 2
Pricing Panel CodeAlong Pt. 3
Pricing Panel CodeAlong Pt. 4
Pricing Panel CodeAlong Pt. 5
Pricing Panel CodeAlong Pt. 6
What Matters In This Section
Including Bootstrap & Containers
Bootstrap Typography & Utilities
Badges Alerts & Button Groups
Bootstrap Basics Practice
Intro to the Bootstrap Grid
Responsive Bootstrap Grids
Other Bootstrap Utilities
A Mixed Bag of Other Bootstrap Stuff
Watch This First! (it's short)
Museum of Candy Project Part 1
NOTE ABOUT THE NEXT VIDEO!
Museum of Candy Project Part 2
Museum of Candy Project Part 3
Museum of Candy Project Part 4
Museum of Candy Project Part 5
What Matters In This Section
Why JavaScript is Awesome
Our First Variables Exercise
Increment Operator Explanation: i++ vs ++i
Our First Constants Exercise
Variable Naming and Conventions
What Matters In This Section
Our First String Variables Practice
String Methods With Arguments
More String Methods Practice
String Template Literals -SUPER USEFUL
Random Numbers & The Math Object
String Template Literal Exercise
What Matters In This Section
Decision Making With Code??
Equality: Triple Vs. Double Equals
Running JavaScript From A Script!
Our First Conditional Exercise
getColor Conditional Exercise
Nested Conditionals Practice
Logical AND Mystery Exercise
The Switch Statement Is...A Lot
What Matters In This Section
Our First For Loop Practice
The Perils Of Infinite Loops :(
Iterating Arrays Exercise
Another Loop: The While Loop
Guessing Game Explanation And Bug Fixes
Todo List Project CodeAlong
What Matters In This Section
What Is This Section Even About?!
Arrow Function Implicit Returns
setTimeout and setInterval
The Notorious Reduce Method
What Matters In This Section
getElementsByTagName & className
querySelector & querySelectorAll
innerHTML textContent & innerText
Manipulating Attributes Practice
Magical Forest Circle Exercise
Traversing Parent/Child/Sibling
100 Button Insanity Exercise
What Matters In This Section
Events & The Keyword This
Keyboard Events & Event Objects
NEW VERSION: Form Events & PreventDefault
NEW VERSION: Practice With Form Events & PreventDefault
ORIGINAL VERSION: Form Events & PreventDefault
What Matters In This Section
WebAPIs & Single Threaded
Demo: fakeRequest Using Callbacks
Demo: fakeRequest Using Promises
Creating Our Own Promises
Handling Errors In Async Functions
What Matters In This Section
Working With module.exports
Installing Packages - Jokes & Rainbow
The All-Important Package.json
Installing All Dependencies For A Project
IMPORTANT NOTE: Fixing Issues — Language Guesser Challenge
Language Guesser Challenge
What Matters In This Section
Our Very First Express App
The Request & Response Objects
Working With Query Strings
Auto-Restart With Nodemon
What Matters In This Section
Configuring Express For EJS
Setting The Views Directory
Passing Data To Templates
A More Complex Subreddit Demo
Serving Static Assets In Express
What Matters In This Section
Introduction to Databases
Installing Mongo: Windows Installation Tutorial
IMPORTANT NOTE: About The Mongo Shell
Additional Mongo Operators
What Matters In This Section
A note about solving mongoose connection issues
Connecting Mongoose to Mongo
A note about the node .load index.js command issue
Mongoose Schema Validations
Additional Schema Constraints
Validating Mongoose Updates
Mongoose Validation Errors
Adding Model Static Methods
Defining Mongoose Middleware
What Matters In This Section
Intro to Express Middleware
Using Morgan - Logger Middleware
Defining Our Own Middleware
Password Middleware Demo (NOT REAL AUTH)
Protecting Specific Routes
What Matters In This Section
Express' Built-In Error Handler
Defining Custom Error Handlers
Handling More Async Errors!
Defining An Async Utility
Differentiating Mongoose Errors
What Matters In This Section
Authentication Vs. Authorization
How to (not) Store Passwords
Cryptographic Hashing Functions
Auth Demo: Staying Logged In With Session
Auth Demo: Require Login Middleware
Auth Demo: Refactoring To Model Methods
Intro To Image Upload Process
Environment Variables with dotenv
Uploading To Cloudinary Basics
Storing Uploaded Image Links In Mongo
Displaying Images In A Carousel
Adding Upload to Edit Page
Adding a Thumbnail Virtual Property
Setting Default Prop Values
Passing Arrays and Objects
The React Developer Tools
Adding Dynamic Component Styles
Rendering Arrays With Map
Setting State With An Updater Function
State Initializer Functions
When Does React Re-Render?
Working With Objects In State
Deleting From Arrays The React Way
Common Array Updating Patterns
Updating All Elements In An Array
Introducing The Lucky7 Game
Formulating Our Component Gameplan
Building Die and Dice Components
Passing Functions As Props
Passing Functions That Update State
Practice Passing State Updating Functions
Working With Multiple Inputs
Computed Property Names in HandleChange()
Creating a Shopping List Form
Finishing The Shopping List Component
Form Validation From Scratch
Validations using React Hook Form
LEGACY Download: Introduction To This Course
LEGACY Download: Introduction To Front End Development
LEGACY Download: Introduction to HTML
LEGACY Download: Intermediate HTML
LEGACY Download: Introduction to CSS
LEGACY Download: Intermediate CSS
LEGACY Download: Bootstrap
LEGACY Download: Bootstrap 4
LEGACY Download: Bootstrap 4 Flexbox & Layout
LEGACY Download: Introduction to JavaScript
LEGACY Download: JavaScript Basics Control Flow
LEGACY Download: JavaScript Basics Functions
LEGACY Download: JavaScript Basics Arrays
LEGACY Download: JavaScript Basics Objects
LEGACY Download: DOM Manipulation
LEGACY Download: Advanced DOM Manipulation
LEGACY Download: Color Game Project
LEGACY Download: Intro to jQuery
LEGACY Download: Advanced jQuery
LEGACY Download: Todo List Projects
LEGACY Download: Patatap Clone
LEGACY Download: Backend Basics
LEGACY Download: The Command Line
LEGACY Download: Server Side Frameworks
LEGACY Download: Intermediate Express
LEGACY Download: Working With APIs
LEGACY Download: YelpCamp Basics
LEGACY Download: Databases
LEGACY Download: YelpCamp Data Persistence
LEGACY Download: RESTful Routing
LEGACY Download: Data Associations
LEGACY Download: YelpCamp Comments
LEGACY Download: Authentication
LEGACY Download: YelpCamp Adding Authentication
LEGACY Download: YelpCamp Cleaning Up