Lesson 0. Setting up Node.js and the JavaScript engine
Unit 1. Getting started with Node.js
Lesson 3. Creating a Node.js module
Lesson 4. Building a simple web server in Node.js
Lesson 5. Handling incoming data
Unit 2. Easier web development with Express.js
Lesson 8. Setting up an app with Express.js
Lesson 9. Routing in Express.js
Lesson 10. Connecting views with templates
Lesson 11. Configurations and error handling
Lesson 12. Capstone: Enhancing the Confetti Cuisine site with Express.js
Unit 3. Connecting to a database
Lesson 13. Setting up a MongoDB Database
Lesson 14. Building models with Mongoose
Lesson 17. Improving Your Data Models
Lesson 18. Building the user model
Lesson 19. Creating and reading your models
Unit 5. Authenticating user accounts
Lesson 22. Adding sessions and flash messages
Lesson 23. Building a user login and hashing passwords
Lesson 24. Adding User Authentication
Lesson 25. Capstone: Adding User Authentication to Confetti Cuisine
Lesson 26. Adding an API to Your Application
Lesson 27. Accessing Your API from Your Application
Unit 7. Adding chat functionality
Lesson 30. Working with Socket.Io
Lesson 31. Saving Chat Messages
Lesson 32. Adding a Chat Notification Indicator
Lesson 33. Capstone: Adding a Chat Feature to Confetti Cuisinex
Unit 8. Deploying and managing code in production
Lesson 34. Deploying your application
Lesson 35. Managing in production
A. JavaScript syntax introduced in ES6