Section 1 : Front-End Web Development

Lecture 1 What You'll Get in This Course 00:02:58 Duration
Lecture 2 Syllabus Download
Lecture 3 Bookmark the Course Resources
Lecture 4 How to Get the Most Out of the Course 00:09:19 Duration
Lecture 5 INTRODUCTION TO BRAINMEASURES PROCTOR SYSTE
Lecture 6 How Does the Internet Actually Work 00:05:17 Duration
Lecture 7 How Do Websites Actually Work 00:06:07 Duration
Lecture 8 What You'll Need to Get Started - Setup Your Lo 00:06:38 Duration
Lecture 9 How to Get Help When You're Stuck 00:05:04 Duration
Lecture 10 Pathfinder

Section 2 : Introduction to HTML

Lecture 1 Introduction to HTML 00:10:52 Duration
Lecture 2 The Anatomy of an HTML Tag 00:10:56 Duration
Lecture 3 What we're building - HTML Personal Site 00:02:53 Duration
Lecture 4 What is The HTML Boilerplate 00:17:01 Duration
Lecture 5 How to Structure Text in HTML 00:11:00 Duration
Lecture 6 HTML Lists 00:05:24 Duration
Lecture 7 HTML Image Elements 00:07:33 Duration
Lecture 8 HTML Links and Anchor Tags 00:11:56 Duration
Lecture 9 How to Ace this Course 00:01:25 Duration

Section 3 : Intermediate HTML

Lecture 1 HTML Tables 00:11:57 Duration
Lecture 2 Using HTML Tables for Layout 00:02:18 Duration
Lecture 3 HTML Tables Code Challenge 00:01:45 Duration
Lecture 4 How to Type Emojis
Lecture 5 HTML Tables Solution Walkthrough 00:06:43 Duration
Lecture 6 HTML Forms 00:09:09 Duration
Lecture 7 Forms in Practice - Create a Contact Me Form 00:07:28 Duration
Lecture 8 Publish Your Website! 00:06:44 Duration
Lecture 9 Tip from Angela - Habit Building with the Cale 00:02:52 Duration
Lecture 10 Get Monthly Tips and Tools to Level Up as a D

Section 4 : Introduction to CSS

Lecture 1 Introduction to CSS 00:02:51 Duration
Lecture 2 Inline CSS 00:09:57 Duration
Lecture 3 A Quick Note About the Next Lesson
Lecture 4 Internal CSS 00:20:22 Duration
Lecture 5 External CSS 00:08:29 Duration
Lecture 6 How to Debug CSS Code 00:13:37 Duration
Lecture 7 The Anatomy of CSS Syntax 00:12:31 Duration
Lecture 8 CSS Selectors 00:06:23 Duration
Lecture 9 Classes vs. Ids 00:11:45 Duration
Lecture 10 Tip from Angela - Dealing with Distraction 00:02:29 Duration
Lecture 11 Join the Student Community

Section 5 : Intermediate CSS

Lecture 1 What We'll Make - Stylised Personal Site 00:04:57 Duration
Lecture 2 What Are Favicons 00:03:47 Duration
Lecture 3 HTML Divs 00:13:33 Duration
Lecture 4 The Box Model of Website Styling 00:19:25 Duration
Lecture 5 CSS Display Property 00:15:11 Duration
Lecture 6 Learn More About Web Design
Lecture 7 CSS Static and Relative Positioning 00:14:37 Duration
Lecture 8 Absolute positioning 00:12:12 Duration
Lecture 9 The Dark Art of Centering Elements with CSS 00:09:04 Duration
Lecture 10 Font Styling in Our Personal Site 00:14:00 Duration
Lecture 11 Learn More About Typography
Lecture 12 Adding Content to Our Website 00:06:53 Duration
Lecture 13 CSS Sizing 00:15:39 Duration
Lecture 14 Font Properties Challenge 1 - Change the Font
Lecture 15 Font Properties Challenge 2 - Change the Font
Lecture 16 Font Properties Challenge 3 - Change the Line
Lecture 17 CSS Font Property Challenge Solutions 00:03:57 Duration
Lecture 18 CSS Float and Clear 00:15:14 Duration
Lecture 19 CSS Challenge
Lecture 20 Stylised Personal Site Solution Walkthrough 00:21:22 Duration
Lecture 21 [Optional] Get More Practice HTML and CSS
Lecture 22 Tip from Angela - Nothing Easy is Worth Doing! 00:03:35 Duration

Section 6 : Introduction to Bootstrap 4

Lecture 1 What is Bootstrap 00:14:07 Duration
Lecture 2 Installing Bootstrap 00:07:55 Duration
Lecture 3 Web Design 101 - Wireframing 00:11:39 Duration
Lecture 4 The Bootstrap Navigation Bar 00:20:41 Duration
Lecture 5 What We'll Make TinDog 00:00:46 Duration
Lecture 6 Download the Starting Files
Lecture 7 Setting Up Our New Project 00:07:42 Duration
Lecture 8 Bootstrap Grid Layout System 00:20:17 Duration
Lecture 9 Getting Montserrat Black and other Font Weight
Lecture 10 Adding Grid Layouts to Our Website 00:09:39 Duration
Lecture 11 A Note About CSS Link Order
Lecture 12 Bootstrap Containers 00:05:55 Duration
Lecture 13 Bootstrap Buttons & Font Awesome
Lecture 14 Styling Our Website Challenges and Solutions 00:20:20 Duration
Lecture 15 Bootstrap Challenge 1
Lecture 16 Solution to Bootstrap Challenge 1 00:17:02 Duration
Lecture 17 Tip from Angela - How to Deal with Procrastina 00:04:08 Duration

Section 7 : Intermediate Bootstrap

Lecture 1 The Bootstrap Carousel Part 1 00:09:39 Duration
Lecture 2 The Bootstrap Carousel Part 2 00:17:04 Duration
Lecture 3 Bootstrap Cards 00:16:32 Duration
Lecture 4 The CSS Z-Index and Stacking Order 00:21:29 Duration
Lecture 5 Media Query Breakpoints 00:22:03 Duration
Lecture 6 Bootstrap Challenge 2
Lecture 7 Bootstrap Challenge 2 Solution 00:11:46 Duration
Lecture 8 How to become a Better Programmer - Code Refac 00:07:49 Duration
Lecture 9 Put it into Practice - Refactor our Website Pa 00:19:20 Duration
Lecture 10 Advanced CSS - Combining Selectors 00:11:44 Duration
Lecture 11 Refactoring our Website Part 2 00:05:21 Duration
Lecture 12 Advanced CSS - Selector Priority 00:05:52 Duration
Lecture 13 Completing the Website 00:02:34 Duration
Lecture 14 Download the Completed Website
Lecture 15 Tip from Angela - Building a Programming Habit 00:02:47 Duration

Section 8 : Web Design School - Create a Website that People Love

Lecture 1 Introduction to Web Design 00:03:56 Duration
Lecture 2 Understanding Colour Theory 00:09:05 Duration
Lecture 3 Understanding Typography and How to Choose a F 00:10:29 Duration
Lecture 4 Manage ATTENTION with effective User Interface 00:10:29 Duration
Lecture 5 User Experience (UX) Design 00:13:39 Duration
Lecture 6 Web Design in Practice - Let's apply what we' 00:18:21 Duration

Section 9 : Introduction to Javascript ES6

Lecture 1 Introduction to Javascript 00:11:39 Duration
Lecture 2 Javascript Alerts - Adding Behaviour to Webs 00:14:21 Duration
Lecture 3 Data Types 00:04:07 Duration
Lecture 4 Javascript Variables 00:09:35 Duration
Lecture 5 Javascript Variables Exercise Start 00:02:48 Duration
Lecture 6 Javascript Variables Exercise Solution 00:03:28 Duration
Lecture 7 Naming and Naming Conventions for Javascript 00:07:10 Duration
Lecture 8 String Concatenation 00:03:08 Duration
Lecture 9 String Lengths and Retrieving the Number of C 00:06:24 Duration
Lecture 10 Slicing and Extracting Parts of a String 00:08:57 Duration
Lecture 11 Challenge Changing Casing in Text 00:03:40 Duration
Lecture 12 Challenge Changing String Casing Solution 00:09:00 Duration
Lecture 13 Basic Arithmetic and the Modulo Operator in 00:06:14 Duration
Lecture 14 Increment and Decrement Expressions 00:02:29 Duration
Lecture 15 Functions Part 1 Creating and Calling Functio 00:10:35 Duration
Lecture 16 Functions Part 1 Challenge - The Karel Robot. 00:09:09 Duration
Lecture 17 The Karel Chess Board Solution
Lecture 18 A Quick Note About the Next Lesson
Lecture 19 Functions Part 2 Parameters and Arguments 00:09:52 Duration
Lecture 20 Life in Weeks Solution 00:03:45 Duration
Lecture 21 Functions Part 3 Outputs & Return Values 00:11:16 Duration
Lecture 22 Challenge Create a BMI Calculator 00:01:49 Duration
Lecture 23 Challenge BMI Calculator Solution 00:05:40 Duration
Lecture 24 Tip from Angela - Set Your Expectations 00:02:35 Duration

Section 10 : Intermediate Javascript

Lecture 1 Random Number Generation in Javascript Buildi 00:11:16 Duration
Lecture 2 Control Statements Using If-Else Conditionals 00:04:48 Duration
Lecture 3 Comparators and Equality 00:02:52 Duration
Lecture 4 Combining Comparators 00:02:47 Duration
Lecture 5 Introducing the Leap Year Code Challenge 00:04:17 Duration
Lecture 6 Leap Year Solution 00:03:03 Duration
Lecture 7 Collections Working with Javascript Arrays 00:09:02 Duration
Lecture 8 Adding Elements and Intermediate Array Techni 00:15:58 Duration
Lecture 9 Who's Buying Lunch Solution 00:03:43 Duration
Lecture 10 Control Statements While Loops 00:07:53 Duration
Lecture 11 Solution to the 99 Bottles Challenge
Lecture 12 Control Statements For Loops 00:06:11 Duration
Lecture 13 Introducing the Fibonacci Code Challenge 00:06:37 Duration
Lecture 14 Fibonacci Solution 00:08:17 Duration
Lecture 15 Tip from Angela - Retrieval is How You Learn 00:02:52 Duration

Section 11 : The Document Object Model (DOM)

Lecture 1 Adding Javascript to Websites 00:10:21 Duration
Lecture 2 Introduction to the Document Object Model (DO 00:12:18 Duration
Lecture 3 Solution to the DOM Challenge
Lecture 4 Selecting HTML Elements with Javascript 00:14:17 Duration
Lecture 5 Manipulating and Changing Styles of HTML Elem 00:05:01 Duration
Lecture 6 The Separation of Concerns Structure vs Styl 00:05:57 Duration
Lecture 7 Text Manipulation and the Text Content Proper 00:02:37 Duration
Lecture 8 Manipulating HTML Element Attributes 00:02:27 Duration
Lecture 9 Tip from Angela - The 20 Minute Method 00:02:39 Duration

Section 12 : Boss Level Challenge 1 - The Dicee Game

Lecture 1 Challenge The Dicee Challenge 00:02:14 Duration
Lecture 2 Dicee Challenge Step 0 - Download the Skeleto
Lecture 3 Dicee Challenge Step 1 - Create an External J
Lecture 4 Dicee Challenge Step 2 - Add Dice Images
Lecture 5 Dicee Challenge Step 3 - Create a Random Numb
Lecture 6 Dicee Challenge Step 4 - Change the img to a
Lecture 7 Dicee Challenge Step 5 - Change both img Elem
Lecture 8 Dicee Challenge Step 6 - Change the Title to
Lecture 9 The Solution to the Dicee Challenge 00:14:44 Duration
Lecture 10 Download the Completed Website
Lecture 11 Tip from Angela - Learning Before you Eat 00:02:06 Duration

Section 13 : Advanced Javascript and DOM Manipulation

Lecture 1 What We'll Make Drum Kit 00:01:20 Duration
Lecture 2 Download the Starting Files
Lecture 3 Adding Event Listeners to a Button 00:14:29 Duration
Lecture 4 Higher Order Functions and Passing Functions 00:12:40 Duration
Lecture 5 Higher Order Function Challenge Solution
Lecture 6 How to Play Sounds on a Website 00:11:11 Duration
Lecture 7 A Deeper Understanding of Javascript Objects. 00:12:05 Duration
Lecture 8 How to Use Switch Statements in Javascript 00:05:23 Duration
Lecture 9 Objects, their Methods and the Dot Notation 00:06:29 Duration
Lecture 10 A Quick Note About the Next Lesson
Lecture 11 Using Keyboard Event Listeners to Check for K 00:07:37 Duration
Lecture 12 Understanding Callbacks and How to Respond to 00:11:36 Duration
Lecture 13 Adding Animation to Websites 00:08:31 Duration
Lecture 14 Download the Completed Website
Lecture 15 Tip from Angela - Dealing with Lack of Progre 00:03:08 Duration

Section 14 : jQuery

Lecture 1 What is jQuery 00:03:35 Duration
Lecture 2 How to Incorporate jQuery into Websites 00:08:59 Duration
Lecture 3 How Minification Works to Reduce File Size 00:08:59 Duration
Lecture 4 Selecting Elements with jQuery 00:02:01 Duration
Lecture 5 Manipulating Styles with jQuery 00:05:13 Duration
Lecture 6 Manipulating Text with jQuery 00:03:37 Duration
Lecture 7 Manipulating Attributes with jQuery 00:03:45 Duration
Lecture 8 Adding Event Listeners with jQuery 00:07:48 Duration
Lecture 9 Adding and Removing Elements with jQuery 00:02:58 Duration
Lecture 10 Website Animations with jQuery 00:08:14 Duration
Lecture 11 Tip from Angela - Mixing Knowledge 00:02:21 Duration

Section 15 : Boss Level Challenge 2 - The Simon Game

Lecture 1 What You'll Make The Simon Game. 00:01:00 Duration
Lecture 2 Play the Game
Lecture 3 Step 0 - Download the Starting Files
Lecture 4 Step 1 - Add Javascript and jQuery
Lecture 5 Step 1 - Answer
Lecture 6 Step 2 - Create A New Pattern
Lecture 7 Step 2 - Answer
Lecture 8 Step 3 - Show the Sequence to the User with A
Lecture 9 Step 3 - Answer
Lecture 10 Step 4 - Check Which Button is Pressed
Lecture 11 Step 4 - Answer
Lecture 12 Step 5 - Add Sounds to Button Clicks
Lecture 13 Step 5 - Answer
Lecture 14 Step 6 - Add Animations to User Clicks
Lecture 15 Step 6 - Answer
Lecture 16 Step 7 - Start the Game
Lecture 17 Step 7 - Answer
Lecture 18 Step 8 - Check the User's Answer Against the
Lecture 19 Step 8 - Answer
Lecture 20 Step 9 - Game Over
Lecture 21 Step 9 - Answer
Lecture 22 Step 10 - Restart the Game
Lecture 23 Step 10 - Answer
Lecture 24 Download the Completed Project Code
Lecture 25 Tip from Angela - Dealing with Frustration 00:02:31 Duration

Section 16 : The Unix Command Line

Lecture 1 Installing the Hyper Terminal
Lecture 2 Command Line Hyper Setup 00:04:45 Duration
Lecture 3 Understanding the Command Line. Long Live the 00:05:55 Duration
Lecture 4 Command Line Techniques and Directory Navigat 00:10:13 Duration
Lecture 5 Creating, Opening, and Removing Files through 00:09:10 Duration
Lecture 6 Tip from Angela - Sleep is My Secret Weapon 00:03:49 Duration

Section 17 : Backend Web Development

Lecture 1 Backend Web Development Explained 00:08:03 Duration

Section 18 : Node.js

Lecture 1 What is Node.js 00:05:40 Duration
Lecture 2 Install Node.js on Mac
Lecture 3 Install Node.js on Windows
Lecture 4 The Power of the Command Line and How to Use 00:06:27 Duration
Lecture 5 The Node REPL (Read Evaluation Print Loops) 00:02:40 Duration
Lecture 6 How to Use the Native Node Modules 00:08:20 Duration
Lecture 7 The NPM Package Manager and Installing Extern 00:13:44 Duration
Lecture 8 Tip from Angela - Step Up to the Challenge 00:01:14 Duration

Section 19 : Express.js with Node.js

Lecture 1 What is Express 00:03:15 Duration
Lecture 2 Creating Our First Server with Express 00:11:29 Duration
Lecture 3 Handling Requests and Responses the GET Requ 00:08:13 Duration
Lecture 4 Nodemon Installation
Lecture 5 Understanding and Working with Routes 00:09:23 Duration
Lecture 6 What We'll Make A Calculator 00:01:52 Duration
Lecture 7 Calculator Setup Challenge
Lecture 8 Calculator Setup Challenge Solution 00:05:43 Duration
Lecture 9 Responding to Requests with HTML Files 00:07:41 Duration
Lecture 10 Processing Post Requests with Body Parser 00:14:19 Duration
Lecture 11 BMI Routing Challenge
Lecture 12 Solution to the BMI Routing Challenge 00:06:29 Duration
Lecture 13 Tip from Angela - How to Solidify Your Knowle 00:02:56 Duration

Section 20 : APIs - Application Programming Interfaces

Lecture 1 Why Do We Need APIs 00:08:50 Duration
Lecture 2 API Endpoints, Paths and Parameters. 00:11:00 Duration
Lecture 3 API Authentication and Postman 00:11:07 Duration
Lecture 4 What is JSON 00:04:48 Duration
Lecture 5 Making GET Requests with the Node HTTPS Modul 00:13:00 Duration
Lecture 6 How to Parse JSON 00:13:05 Duration
Lecture 7 Using Express to Render a Website with Live 00:08:23 Duration
Lecture 8 Using Body Parser to Parse POST Requests to t 00:10:06 Duration
Lecture 9 The Mailchimp API - What You'll Make 00:02:29 Duration
Lecture 10 Setting Up the Sign Up Page 00:20:52 Duration
Lecture 11 Posting Data to Mailchimp's Servers via their 00:18:37 Duration
Lecture 12 Adding Success and Failure Pages 00:08:55 Duration
Lecture 13 Deploying Your Server with Heroku 00:18:39 Duration
Lecture 14 Tip from Angela - Location, Location, Locatio 00:02:07 Duration

Section 21 : Git, Github and Version Control

Lecture 1 Introduction to Version Control and Git 00:02:35 Duration
Lecture 2 Version Control Using Git and the Command Lin 00:15:03 Duration
Lecture 3 GitHub and Remote Repositories 00:11:01 Duration
Lecture 4 GitHub Private Repos are now Free!
Lecture 5 Gitignore 00:11:48 Duration
Lecture 6 Cloning 00:11:48 Duration
Lecture 7 Branching and Merging 00:17:25 Duration
Lecture 8 Optional Git Challenge
Lecture 9 Forking and Pull Requests 00:17:09 Duration
Lecture 10 Tip from Angela - Spaced Repetition 00:04:01 Duration

Section 22 : EJS

Lecture 1 What We'll Make A ToDoList 00:00:46 Duration
Lecture 2 Linter Errors with EJS
Lecture 3 Templates Why Do We Need Templates 00:15:10 Duration
Lecture 4 Creating Your First EJS Templates 00:17:54 Duration
Lecture 5 Running Code Inside the EJS Template 00:06:33 Duration
Lecture 6 Passing Data from Your Webpage to Your Serv 00:25:06 Duration
Lecture 7 The Concept of Scope in the Context of Javasc 00:08:40 Duration
Lecture 8 Adding Pre-Made CSS Stylesheets to Your Websi 00:15:38 Duration
Lecture 9 Understanding Templating vs. Layouts 00:13:35 Duration
Lecture 10 Understanding Node Module Exports How to Pass 00:21:46 Duration
Lecture 11 Tip from Angela - Use Accountability in your 00:02:56 Duration

Section 23 : Boss Level Challenge 3 - Blog Website

Lecture 1 A New Challenge Format and What We'll Make A 00:06:18 Duration
Lecture 2 Setting Up the Blog Project
Lecture 3 Challenge 1 00:04:04 Duration
Lecture 4 Challenge 1 Solution 00:02:38 Duration
Lecture 5 Challenge 2 00:04:08 Duration
Lecture 6 Challenge 2 Solution 00:02:10 Duration
Lecture 7 Challenge 3 00:02:38 Duration
Lecture 8 Challenge 3 Solution 00:02:31 Duration
Lecture 9 Challenge 4 00:02:05 Duration
Lecture 10 Challenge 4 Solution 00:01:53 Duration
Lecture 11 Challenge 5 00:02:47 Duration
Lecture 12 Challenge 5 Solution 00:04:17 Duration
Lecture 13 Challenge 6 00:01:24 Duration
Lecture 14 Challenge 6 Solution 00:01:15 Duration
Lecture 15 Challenge 7 00:01:00 Duration
Lecture 16 Challenge 7 Solution 00:01:55 Duration
Lecture 17 Challenge 8 00:03:26 Duration
Lecture 18 Challenge 8 Solution 00:03:37 Duration
Lecture 19 Challenge 9 00:04:43 Duration
Lecture 20 Challenge 9 Solution 00:06:34 Duration
Lecture 21 Challenge 10 00:02:25 Duration
Lecture 22 Challenge 10 Solution 00:03:13 Duration
Lecture 23 Challenge 11 00:03:22 Duration
Lecture 24 Challenge 11 Solution 00:03:01 Duration
Lecture 25 Challenge 12 00:01:56 Duration
Lecture 26 Challenge 12 Solution 00:02:35 Duration
Lecture 27 Challenge 13 00:02:46 Duration
Lecture 28 Challenge 13 Solution 00:03:37 Duration
Lecture 29 Challenge 14 and Solution 00:06:29 Duration
Lecture 30 Challenge 15 00:01:41 Duration
Lecture 31 Challenge 15 Solution 00:03:14 Duration
Lecture 32 Express Routing Parameters 00:06:39 Duration
Lecture 33 Challenge 16 00:01:56 Duration
Lecture 34 Challenge 16 Solution 00:02:32 Duration
Lecture 35 Challenge 17 00:03:55 Duration
Lecture 36 Challenge 17 Solution 00:05:30 Duration
Lecture 37 Challenge 18 00:06:04 Duration
Lecture 38 Challenge 18 Solution 00:04:19 Duration
Lecture 39 Challenge 19 00:02:58 Duration
Lecture 40 Challenge 19 Solution 00:04:54 Duration
Lecture 41 Challenge 20 00:02:59 Duration
Lecture 42 Challenge 20 Solution 00:03:19 Duration
Lecture 43 Challenge 21 00:02:16 Duration
Lecture 44 Challenge 21 Solution 00:03:45 Duration
Lecture 45 Tip from Angela - When Life Gives You Lemons. 00:06:01 Duration
Lecture 46 Tip from Angela - When Life Gives You Lemons. 00:06:01 Duration

Section 24 : Databases

Lecture 1 Databases Explained SQL vs. NOSQL 00:19:48 Duration

Section 25 : SQL

Lecture 1 SQL Commands CREATE Table and INSERT Data 00:13:48 Duration
Lecture 2 SQL Commands READ, SELECT, and WHERE 00:03:11 Duration
Lecture 3 Updating Single Values and Adding Columns in 00:04:43 Duration
Lecture 4 SQL Commands DELETE 00:01:32 Duration
Lecture 5 Understanding SQL Relationships, Foreign Keys 00:11:13 Duration
Lecture 6 Tip from Angela - Find All the Hard Working 00:02:01 Duration

Section 26 : MongoDB

Lecture 1 Installing MongoDB on Mac 00:12:35 Duration
Lecture 2 Installing MongoDB on Windows 00:09:20 Duration
Lecture 3 MongoDB CRUD Operations in the Shell Create 00:09:38 Duration
Lecture 4 MongoDB CRUD Operations in the Shell Reading 00:06:22 Duration
Lecture 5 MongoDB CRUD Operations in the Shell Update 00:04:06 Duration
Lecture 6 MongoDB CRUD Operations in the Shell Delete 00:01:46 Duration
Lecture 7 Relationships in MongoDB 00:06:12 Duration
Lecture 8 Working with The Native MongoDB Driver 00:18:33 Duration
Lecture 9 If You Have Forgotten to Quit the Mongod Serv
Lecture 10 Tip from Angela - Daily Routines 00:02:35 Duration

Section 27 : Mongoose

Lecture 1 Introduction to Mongoose 00:20:27 Duration
Lecture 2 Reading from Your Database with Mongoose 00:07:29 Duration
Lecture 3 Data Validation with Mongoose 00:07:56 Duration
Lecture 4 Updating and Deleting Data Using Mongoose 00:10:06 Duration
Lecture 5 Establishing Relationships and Embedding Docu 00:06:45 Duration
Lecture 6 Tip from Angela - Deep Work 00:03:02 Duration

Section 28 : Putting Everything Together

Lecture 1 Let's take the ToDoList Project to the Next L 00:16:47 Duration
Lecture 2 Rendering Database Items in the ToDoList App. 00:13:25 Duration
Lecture 3 Adding New Items to our ToDoList Database 00:03:56 Duration
Lecture 4 Deleting Items from our ToDoList Database 00:13:48 Duration
Lecture 5 Creating Custom Lists using Express Route Pa 00:16:12 Duration
Lecture 6 Adding New Items to the Custom ToDo Lists 00:07:32 Duration
Lecture 7 Revisiting Lodash and Deleting Items from Cus 00:19:11 Duration
Lecture 8 Tip from Angela - One Step at a Time 00:02:55 Duration

Section 29 : Deploying Your Web Application

Lecture 1 How to Deploy Web Apps with a Database 00:04:40 Duration
Lecture 2 How to Setup MongoDB Atlas 00:13:42 Duration
Lecture 3 Deploying an App with a Database to Heroku 00:12:13 Duration
Lecture 4 Tip from Angela - Discipline Breeds Disciplin 00:02:20 Duration

Section 30 : Boss Level Challenge 4 - Blog Website Upgrade

Lecture 1 Challenge Give your Blog a Database 00:02:31 Duration
Lecture 2 Step 0 - Download the Starting Files
Lecture 3 Step 1 - Save Composed Posts with MongoDB
Lecture 4 Step 2 - Get the Home Page to Render the Post
Lecture 5 Step 3 - Fix the bug
Lecture 6 Step 4 - Render the correct blog post based o
Lecture 7 Completed Blog with Database Solution
Lecture 8 Tip from Angela - Dealing with Limitations 00:05:22 Duration

Section 31 : Build Your Own RESTful API From Scratch

Lecture 1 What is REST 00:17:09 Duration
Lecture 2 Creating a Database with Robo 3T 00:08:56 Duration
Lecture 3 Set Up Server Challenge 00:02:10 Duration
Lecture 4 Set Up Server Solution 00:07:30 Duration
Lecture 5 GET All Articles 00:06:51 Duration
Lecture 6 POST a New Article 00:12:51 Duration
Lecture 7 DELTE All Articles 00:05:12 Duration
Lecture 8 Chained Route Handlers Using Express 00:07:07 Duration
Lecture 9 GET a Specific Article 00:14:02 Duration
Lecture 10 PUT a Specific Article 00:10:32 Duration
Lecture 11 PATCH a Specific Article 00:07:18 Duration
Lecture 12 DELETE a Specific Article 00:04:04 Duration
Lecture 13 Download the Completed Project Code
Lecture 14 Tip from Angela - How to Get a Job as Program 00:02:07 Duration

Section 32 : Authentication & Security

Lecture 1 Introduction to Authentication 00:05:21 Duration
Lecture 2 Getting Set Up 00:07:26 Duration
Lecture 3 Level 1 - Register Users with Username and Pa 00:14:43 Duration
Lecture 4 How to Review the Source Code
Lecture 5 Level 2 - Database Encryption 00:15:58 Duration
Lecture 6 Using Environment Variables to Keep Secrets S 00:17:40 Duration
Lecture 7 Level 3 - Hashing Passwords 00:15:25 Duration
Lecture 8 Hacking 101 00:12:28 Duration
Lecture 9 Level 4 - Salting and Hashing Passwords with 00:20:42 Duration
Lecture 10 What are Cookies and Sessions 00:08:20 Duration
Lecture 11 Using Passport.js to Add Cookies and Sessions 00:29:30 Duration
Lecture 12 Level 6 - OAuth 2.0 & How to Implement Sign I 00:47:46 Duration
Lecture 13 Finishing Up the App - Letting Users Submit S 00:13:40 Duration
Lecture 14 Download the Completed Project Code
Lecture 15 Tip from Angela - How to Work as a Freelancer 00:01:37 Duration

Section 33 : React.js

Lecture 1 What is React 00:06:50 Duration
Lecture 2 What we will make in this React module 00:01:19 Duration
Lecture 3 Introduction to Code Sandbox and the Structur 00:05:50 Duration
Lecture 4 Introduction to JSX and Babel 00:16:12 Duration
Lecture 5 JSX Code Practice 00:07:34 Duration
Lecture 6 Javascript Expressions in JSX & ES6 Template 00:11:42 Duration
Lecture 7 Javascript Expressions in JSX Practice
Lecture 8 JSX Attributes & Styling React Elements 00:16:58 Duration
Lecture 9 Inline Styling for React Elements 00:08:42 Duration
Lecture 10 React Styling Practice 00:09:59 Duration
Lecture 11 React Components 00:15:48 Duration
Lecture 12 React Components Practice 00:05:01 Duration
Lecture 13 Javascript ES6 - Import, Export and Modules 00:11:11 Duration
Lecture 14 Javascript ES6 Import, Export and Modules Pra 00:04:05 Duration
Lecture 15 [Windows]? Local Environment Setup for React 00:13:52 Duration
Lecture 16 [Mac] Local Environment Setup for React Deve 00:13:40 Duration
Lecture 17 Keeper App Project - Part 1 Challenge 00:04:58 Duration
Lecture 18 Keeper App Part 1 Solution 00:14:07 Duration
Lecture 19 React Props 00:13:40 Duration
Lecture 20 React Props Practice 00:13:19 Duration
Lecture 21 React DevTools 00:17:20 Duration
Lecture 22 Mapping Data to Components 00:10:21 Duration
Lecture 23 Mapping Data to Components? Practice
Lecture 24 Javascript ES6 MapFilterReduce 00:20:21 Duration
Lecture 25 Javascript ES6 Arrow functions 00:09:57 Duration
Lecture 26 Keeper App Project - Part 2 00:10:24 Duration
Lecture 27 React Conditional Rendering with the Ternary 00:19:25 Duration
Lecture 28 Conditional Rendering Practice 00:06:34 Duration
Lecture 29 State in React - Declarative vs. Imperative 00:09:04 Duration
Lecture 30 React Hooks - useState 00:18:09 Duration
Lecture 31 useState Hook Practice 00:07:24 Duration
Lecture 32 Javascript ES6 Object & Array Destructuring.m 00:17:45 Duration
Lecture 33 Javascript ?ES6 Destructuring Challenge Solut 00:05:48 Duration
Lecture 34 Event Handling in React 00:11:10 Duration
Lecture 35 React Forms 00:13:40 Duration
Lecture 36 Class Components vs. Functional Components 00:06:06 Duration
Lecture 37 Changing Complex State 00:19:44 Duration
Lecture 38 Changing Complex State Practice
Lecture 39 Javascript ES6 Spread Operator 00:10:58 Duration
Lecture 40 Javascript ES6 Spread Operator Practice 00:12:20 Duration
Lecture 41 Managing a Component Tree 00:22:38 Duration
Lecture 42 Managing a Component Tree Practice 00:08:28 Duration
Lecture 43 Keeper App Project - Part 3 00:25:06 Duration
Lecture 44 React Dependencies & Styling the Keeper App 00:16:39 Duration
Lecture 45 Tip from Angela - How to Build Your Own Produ 00:02:14 Duration

Section 34 : Bonus Module Ask Angela Anything

Lecture 1 AAA 1 - How to Soak in Programming Concepts a 00:39:43 Duration
Lecture 2 AAA 2 - Schedule for Learning to Code and mor 00:39:09 Duration
Lecture 3 AAA 3 - How to Start Freelancing and more. 00:25:20 Duration
Lecture 4 AAA 4 - The Live AMA 00:45:05 Duration