- Introduction
- FAQ
- Prep Work
- Course outline
- Machine setup
- How to learn effectively
- Developer Tools
- JavaScript
- Front-end web development
- How browser works
- HTML
- CSS
- DOM manipulation
- React
- Setup
- Basic Concepts
- JSX
- React Element(s)
- Rendering on DOM
- React component(s)
- Props
- State
- Lifecycle hooks/methods
- Event listeners and event handlers
- Binding this
- Passing parameters to event handlers
- Your first React application
- Importing CSS, other components and data
- Lab 1: List all restaurants from restaurant service
- Lab 2: Filter restaurants by cuisine
- Lab 3: Add a dropdown to sort restaurants by name or price
- React Router
- Lab 4: Add a navbar and link to pages Admin and Orders
- Lab 5: Add a table to list and delete restaurants in the Admin page
- Forms
- Lab 6: Add feature to create a new restaurant in the Admin page
- Lab 7: Add feature to edit existing restaurants in the Admin page
- Lab 8: Add validation for New Restaurant form
- React Hooks
- Beyond Basics
- Advanced Concepts
- Testing React apps
- Frontend learning resources
- Back-end web development
- Web 101
- REST API & CRUD
- Web Service with Express.js
- Hello World
- Sending responses
- Routes
- Parsing request body
- Parsing path params (Part 1)
- Parsing query params
- Lab: Creating a Songs API
- Parsing path params (Part 2)
- Using Express Router
- Handling errors
- Validation with Joi
- Middleware
- Using Async Functions with Express.js
- Serving static files with Express.js
- API Documentation with Swagger
- Bonus stuff
- Web Service with MongoDB
- Testing Web Services
- Authentication and Authorization
- Cryptography 101
- Introduction to Cookie
- Introduction to JSON Web Token
- Session Cookie vs JWT
- JWT Demo: Prelude
- JWT Demo: Project Setup
- JWT Demo: Mongoose Setup
- JWT Demo: User Model
- JWT Demo: User Signup API
- JWT Demo: Test Fixtures
- JWT Demo: User Login API
- JWT Demo: User Change Password API
- JWT Demo: Storing JWT token in cookie
- JWT Demo: User Logout
- JWT Demo: one more thing
- JWT Demo: Summary
- Authentication with Passport.js
- Passport.js Demo: JWT Strategy
- Passport.js Demo: Local Strategy
- Passport.js Demo: Github Strategy
- Passport.js Demo: Auth0 Strategy
- Production Quality Web Service
- Web Service Security
- Introduction to Relational Database
- DevOps
- Computer Science
- Software Engineering
- Agile Software Development
- Independent learning
- Labs and Assignments
- Projects
- Career
- Resources