Create ASP.NET Core Web Application Project (Visual Studio) 
  Create ASP.NET Core Web Application Project (Visual Studio Code) 
  Understanding the MVC pattern 
  Testing with Visual Studio and Visual Studio Code 
  Important Files and Concepts 
  Review Application Logs and Launch Settings 
  Activity: Create New View Model and Controller 
  Good practices and Recommendations 
  What is Source Control Management? 
  Introducing Git and GitHub 
  Add Project to Source Control (Visual Studio) 
  Add Project to Source Control (Visual Studio Code) 
  Understanding Git Operations (Commits Push and Pull) 
  Understanding the Layout File 
  Exploring Static Files and Assets 
  Exploring the Bootstrap Framework 
  Modifying the Layout File 
  Review and Add Changes to GitHub 
  What is Entity Framework Core? 
  Review EF Core in Project (Visual Studio and Visual Studio Code) 
  Review Database Context Class 
  Understanding Connection Strings 
  Create Database from Migration 
  Resource: Setup Microsoft SQL Server with Docker 
  Best Practices and Recommendations 
  Module Overview and Requirements 
  Create Leave Type Table (Model Migration and Database Update) 
  Explore Scaffolding and Functionality 
  Review Scaffolded Index View and Action 
  Understanding Dependency Injection 
  Understanding Asynchronous Programming 
  Review Scaffolded Create View and Action 
  Understanding Form Bindings and Controls 
  Review Scaffolded Details View and Action 
  Review Scaffolded Edit View and Action 
  Review Scaffolded Delete View and Action 
  Activity: Complete Full End to End CRUD testing 
  Activity: Beautify Module Pages 
  Review and Add Changes to GitHub 
  Refactor Index with View Model 
  Refactor Details with View Model 
  Refactor Create with View Model 
  Refactor Edit with View Model 
  Activity: Setup Base Class and Change Labels 
  Activity: Validate If Name Already Exists in Database 
  Service Layer vs Repository and Unit Of Work Patterns 
  Adding the Service Layer (Implementation) 
  Adding the Service Layer (Contract and Implementation) 
  Understanding Dependency Injection Methods 
  Refactor Controller to Use Service 
  Activity: Test Refactored Application 
  Review and Add Changes to GitHub 
  Module Overview and Requirements 
  Understanding Authentication and Authorization 
  Understanding ASP.NET Core Identity Features 
  Activity: Testing Registration and Login 
  Scaffolding Identity Pages 
  Activity: Review Login Razor Page 
  Customize User Record and Update Database 
  Customize Registration Process 
  Assign Roles to Users At Registration 
  Bug Fix: Null Exception from Invalid Registration 
  Restrict Features based on User 
  Review and Add Changes to GitHub 
  Module Overview and Requirements 
  Database Relationships Overview 
  Entity Framework Core and Relationships 
  Create Leave Allocation Module Data Models 
  Create Migration and Update Database 
  Add Period Management Module 
  Setup Leave Allocation Service 
  Setup Employee Allocation Logic 
  Setup Employee Allocation at Registration 
  Setup Leave Get Allocation  Logic 
  Setup Leave Allocation Controller 
  Implement Employee Leave Allocation Queries 
  Setup Employee Leave Allocation View 
  Activity: Test and Refactor Employee Allocations 
  Setup Employee Leave Allocation Admin View - Part 1 
  Setup Employee Leave Allocation Admin View - Part 2 
  Activity: Test and Refactor Admin Allocation 
  Setup Employee Leave Allocation - Admin Override 
  Activity: Test and Refactor Admin Allocation Edit 
  Create Leave Requests Data Model 
  Add Entity Configurations and Data Seeding 
  Create Controller Service and View Models 
  Create Leave Request (View and View Model) 
  Adding Select List and Form Changes 
  Create Leave Request (Queries and Logic) 
  Add Leave Request Validation Logic 
  Activity: Test and Refactor Add Leave Request 
  Employee Leave Request List (View and View Models) 
  Employee Leave Request List (Service and Logic) 
  Employee Leave Request Cancellation Implementation 
  FIX: Employee Leave Request Cancellation Bug 
  Introducing JavaScript and jQuery Controls 
  Add Confirmations to Cancellation Request (jQuery and SweetAlerts) 
  Create Admin Leave Request Management (Service and View Model) 
  Create Admin Leave Request Management (View) 
  Create Admin Review (Service and Models) 
  Create Admin Review (View) 
  Activity: Test Admin Approval Steps 
  FIX: Allocation Period Limitation 
  Add third-party calendar control 
  Add Query String to Leave Request Navigation 
  Add Authentication Policy for Roles 
  Review and Add Changes to GitHub 
  Different Project Architecture Layouts 
  Separating Project Concerns - Data and Common Concerns 
  Separating Project Concerns - Application Concerns 
  Separating Project Concerns - Verifying Functionality 
  IMPORTANT: EF Core Migrations 
  Implement Logging with Serilog (Files) 
  Additional Identity Configurations and Activities 
  Adding a Custom Layout - Part 1 
  Adding a Custom Layout - Part 2 
  Customize Registration Page 
  FIX: Registration and Login Form Actions 
  Adding Logos and Favicons 
  Review and Add Changes to GitHub 
  What is Internet Information Services 
  Setup IIS Locally (Windows) 
  Setup .NET Hosting Runtime 
  Understanding Environments and Configurations 
  Publish ASP.NET Core (Visual Studio) 
  Publish ASP.NET Core (CLI) 
  Setup IIS Website and App Pool 
  Database Deployment Steps and Tips 
  Create Database and Users 
  Script Migrations and Populate Database 
  Configure Local DNS Record 
  Additional Considerations 
  Create a Microsoft Azure Account 
  Create Database in Azure SQL 
  Understanding Azure App Services 
  Deploy To App Service (Using Local Azure Tools) 
  Connect App Service to Azure SQL Service