Section 1 : Welcome

Lecture 1 Welcome & Asking Awesome Questions 00:01:09 Duration

Section 2 : Getting Setup

Lecture 1 Section Intro 00:00:36 Duration
Lecture 2 Installing Node
Lecture 3 What Is Node 00:06:46 Duration
Lecture 4 Why Should I Use Node 00:14:32 Duration
Lecture 5 Installing Atom 00:02:08 Duration
Lecture 6 Hello World! 00:04:08 Duration

Section 3 : Node.js Fundamentals (Note App)

Lecture 1 Section Intro 00:00:56 Duration
Lecture 2 Using Require
Lecture 3 Requiring Your Own Files 00:11:47 Duration
Lecture 4 Using 3rd Party Modules 00:15:18 Duration
Lecture 5 Restarting App with Nodemon 00:05:30 Duration
Lecture 6 Getting Input From User 00:11:49 Duration
Lecture 7 Simplified Input With Yargs 00:18:51 Duration
Lecture 8 Working With JSON 00:14:27 Duration
Lecture 9 Adding and Saving Notes 00:13:27 Duration
Lecture 10 Refactoring For Reusability 00:09:47 Duration
Lecture 11 Removing a Note 00:08:45 Duration
Lecture 12 Reading Notes and Reusability 00:10:21 Duration
Lecture 13 Debugging Node.js Applications 00:15:08 Duration
Lecture 14 Debugging via Chrome Dev Tools 00:09:34 Duration
Lecture 15 Listing Notes 00:04:13 Duration
Lecture 16 Requiring Arguments and Advanced Yargs
Lecture 17 Arrow Functions 00:08:24 Duration

Section 4 : Asynchronous Node.js (Weather App)

Lecture 1 Section Intro 00:00:44 Duration
Lecture 2 Async Basics 00:07:31 Duration
Lecture 3 Call Stack & Event Loop 00:10:36 Duration
Lecture 4 Callback Functions & APIs 00:16:06 Duration
Lecture 5 Pretty Printing Objects 00:02:25 Duration
Lecture 6 What's Makes up an HTTP Request 00:12:36 Duration
Lecture 7 Encoding User Input 00:13:30 Duration
Lecture 8 Callback Errors 00:08:36 Duration
Lecture 9 Abstracting Callbacks 00:11:38 Duration
Lecture 10 Wiring Up Weather Search 00:13:03 Duration
Lecture 11 Chaining Callbacks Together 00:16:38 Duration
Lecture 12 Intro to ES6 Promises 00:11:36 Duration
Lecture 13 Advanced Promises 00:16:19 Duration
Lecture 14 Weather App With Promises 00:16:10 Duration
Lecture 15 Extra Features 00:00:55 Duration

Section 5 : Web Servers and Application Deployment

Lecture 1 Section Intro 00:00:53 Duration
Lecture 2 Hello Express 00:16:18 Duration
Lecture 3 Creating a Web Server 00:06:45 Duration
Lecture 4 Rendering Templates with Data 00:13:27 Duration
Lecture 5 Advanced Templating 00:13:14 Duration
Lecture 6 Express Middleware 00:15:13 Duration
Lecture 7 Adding Version Control (Git) 00:11:44 Duration
Lecture 8 Setting Up GitHub & SSH Keys 00:13:07 Duration
Lecture 9 Deploying Your Apps 00:14:56 Duration
Lecture 10 Adding a New Feature and Deploying 00:08:33 Duration

Section 6 : Testing Your Applications

Lecture 1 Section Intro 00:01:09 Duration
Lecture 2 Mocha and Basic Testing
Lecture 3 Watch and Auto Restart Tests 00:03:28 Duration
Lecture 4 Using an Assertion Library 00:20:23 Duration
Lecture 5 Testing Asynchronous Code 00:10:35 Duration
Lecture 6 Testing Express Applications Part I 00:02:57 Duration
Lecture 7 Testing Express Applications Part II
Lecture 8 Organizing Test With describe() 00:06:14 Duration
Lecture 9 Test Spies 00:14:59 Duration

Section 7 : MongoDB, Mongoose, and REST APIs (Todo API)

Lecture 1 Section Intro 00:01:14 Duration
Lecture 2 Installing MongoDB and Robomongo (Mac, Linux) 00:09:28 Duration
Lecture 3 Installing MongoDB and Robomongo (Windows) 00:10:17 Duration
Lecture 4 Building a NoSQL Vocabulary 00:02:35 Duration
Lecture 5 About Certification
Lecture 6 The ObjectId 00:09:43 Duration
Lecture 7 Fetching Data 00:16:02 Duration
Lecture 8 Setting Up The Repo 00:03:32 Duration
Lecture 9 Deleting Documents 00:14:54 Duration
Lecture 10 Updating Data 00:11:41 Duration
Lecture 11 The Mongoose ORM 00:00:51 Duration
Lecture 12 Setting Up Mongoose 00:15:45 Duration
Lecture 13 Validators, Types, and Defaults 00:05:22 Duration
Lecture 14 Installing Postman 00:05:35 Duration
Lecture 15 Resource Creation Endpoint - POST todos 00:17:28 Duration
Lecture 16 Testing POST todos 00:18:48 Duration
Lecture 17 List Resources - GET todos 00:06:36 Duration
Lecture 18 Testing GET todos 00:05:59 Duration
Lecture 19 Mongoose Queries and ID Validation 00:15:48 Duration
Lecture 20 Getting an Individual Resource - GET todosid 00:13:01 Duration
Lecture 21 Testing GET todosid 00:10:29 Duration
Lecture 22 Deploy API to Heroku 00:09:34 Duration
Lecture 23 Postman Environments 00:05:28 Duration
Lecture 24 Delete a Resource - DELETE todosid 00:14:31 Duration
Lecture 25 Testing DELETE todosid 00:10:08 Duration
Lecture 26 Updating a Resource - PATCH todosid 00:14:10 Duration
Lecture 27 Testing PATCH todosid 00:10:40 Duration
Lecture 28 Creating a Test Database 00:13:15 Duration

Section 8 : Security and Authentication

Lecture 1 Section Intro 00:00:41 Duration
Lecture 2 Setting Up The User Model 00:17:32 Duration
Lecture 3 JWTs and Hashing 00:19:02 Duration
Lecture 4 Generating Auth Tokens and Setting Headers 00:16:48 Duration
Lecture 5 Private Routes and Auth Middleware 00:18:10 Duration
Lecture 6 Hashing Passwords 00:15:40 Duration
Lecture 7 Seeding Test Database With Users 00:02:11 Duration
Lecture 8 Testing POST users and GET users me 00:17:11 Duration
Lecture 9 Logging In - POST users login 00:16:21 Duration
Lecture 10 Testing POST users login 00:09:06 Duration
Lecture 11 Logging Out - DELETE users me token 00:07:46 Duration
Lecture 12 INTRODUCTION TO BRAINMEASURES PROCTOR SYSTEM
Lecture 13 Making Todo Routes Private (Part 1) 00:11:16 Duration
Lecture 14 Making Todo Routes Private (Part 2) 00:16:07 Duration
Lecture 15 Improving App Configuration 00:17:19 Duration
Lecture 16 Deploying To Heroku 00:09:03 Duration
Lecture 17 Bonus Advanced Postman 00:10:29 Duration
Lecture 18 Bonus Expect Upgrade Guide 00:13:30 Duration

Section 9 : Real-Time Web Apps with Socket.io

Lecture 1 Section Intro 00:00:54 Duration
Lecture 2 Creating a New Project 00:16:46 Duration
Lecture 3 Adding Socket.io to an App 00:19:03 Duration
Lecture 4 Emitting and Listening to Events 00:16:45 Duration
Lecture 5 Emitting and Listening to Events (Solution) 00:05:59 Duration
Lecture 6 Broadcasting Events 00:14:39 Duration
Lecture 7 Message Generator & Tests 00:13:19 Duration
Lecture 8 Event Acknowledgements 00:06:33 Duration
Lecture 9 Message Form & jQuery 00:09:23 Duration
Lecture 10 Geolocation Part I 00:14:18 Duration
Lecture 11 Geolocation Part II 00:17:06 Duration
Lecture 12 Styling The Chat Page 00:16:46 Duration
Lecture 13 Timestamps and Formatting with Moment 00:17:29 Duration
Lecture 14 Printing Message Timestamps 00:09:14 Duration
Lecture 15 Moustache 00:15:20 Duration
Lecture 16 Autoscrolling 00:12:32 Duration
Lecture 17 Adding a Join Page 00:09:44 Duration
Lecture 18 Passing Room Data 00:18:46 Duration
Lecture 19 Socket.io Rooms 00:06:47 Duration
Lecture 20 Storing Users With ES6 Classes Part I 00:17:52 Duration
Lecture 21 Storing Users With ES6 Classes Part II 00:18:05 Duration
Lecture 22 Wiring Up User List 00:13:58 Duration
Lecture 23 Sending Messages To Room Only 00:09:49 Duration
Lecture 24 New Feature Ideas 00:01:49 Duration

Section 10 : AsyncAwait - Just Added!

Lecture 1 Async Await Project Setup 00:19:07 Duration
Lecture 2 Async Await Basics 00:11:04 Duration
Lecture 3 Async Await Real-World Example 00:20:21 Duration
Lecture 4 Async Await Real-World Example Part II 00:12:19 Duration
Lecture 5 Handling Errors and Awaiting Async Function 00:12:32 Duration
Lecture 6 Using Async Await in the Todo API 00:12:55 Duration

Section 11 : Free Mini-Courses

Lecture 1 Free Mini-Courses