
Explore Azure from basics to advanced, covering beginner, intermediate, and advanced levels, regions and availability zones, plus core services like compute, storage, network, security, and Terraform-based infrastructure as code.
Sign up for Azure cloud at portal.azure.com, complete verification, provide details for a fresh account, enable multi-factor authentication, and start the Azure free trial with $200 credits.
Explore the Azure dashboard home page, credits and billing, search for vnet and other services, and navigate with the left hamburger menu and favorites for quick access.
Explore how your azure account links to subscriptions and billing, attach a credit or debit card, manage one or multiple subscriptions, monitor consumption, view invoices, and set budgets and ownership.
Create and organize Azure resources with resource groups, linking them to a subscription and environments (dev, test, production) for VNet and virtual machines.
Learn to create and manage Azure resource groups using the Azure CLI and PowerShell, switching from the UI to the command line, practicing az group create, list, and delete.
Create and use an Azure storage account to store raw, unstructured, or SQL data as files, images, or videos inside a container within a resource group.
Explore the azure storage account data types, including blob, file, table, and disks, and compare availability options LRS, ZRS, GRS, and RA-GRS with synchronous primary replication and asynchronous secondary replication.
Learn how to secure Azure storage with role-based access control, data encryption, firewall rules, and private endpoints to control access and protect sensitive data.
Learn how to create an Azure storage account in a resource group, choose region and service, create a blob container, upload a file, and set IAM read permissions.
Discover Azure storage retrieval options, hot, cool, cold, and archive, and learn to create a storage account, blob container, upload files, and manage access with IAM roles.
Explore Azure compute services, focusing on the virtual machine and its four-layer architecture—host, hypervisor, guest os, and application binaries—demonstrating what Azure manages versus what you manage.
Set up a linux virtual machine in azure by creating a resource group, provisioning ubuntu, configuring SSH key authentication, enabling port 22, and accessing via the public IP.
Provision a Windows virtual machine in Azure, open port 3389, configure the resource group, region, default disk, and public IP, then connect using the downloaded RDP file.
Explore how the arm template uses json declarative syntax to deploy Azure resources such as virtual machines, VNet, and subnets, with parameters, variables, and outputs.
Explore the structure of an ARM template with a simple storage account example, covering schema, content version, API version, resources, location, SKU, and the optional parameters and variables.
Learn to deploy a Linux VM using ARM templates in the Azure portal, customize parameters, download the generated template, and reproduce deployment via the Azure CLI.
Discover how to create and apply key-value tags to Azure resources, use region-based tags with uniform values for cost analysis, and leverage FinOps to identify spending by tagged resources.
Learn how network security groups control inbound and outbound traffic for Azure virtual machines, covering Linux SSH port 22, Windows RDP port 3389, and port 80 for Apache2.
Configure and test Azure network security groups to control ssh access on port 22, and expose a Linux Apache2 web server on port 80 with inbound rules.
Learn how to provision an Azure virtual machine using user data and custom data to install Apache 2, verify via curl, and enable port 80 with the network security group.
Understand the differences between user data and custom data in Azure; user data is retrievable via the instance metadata service, persists for the VM, and can be updated without rebooting.
Learn to implement an Azure load balancer to distribute traffic across multiple virtual machines, using VNet, subnet, route table, and network security group, plus a health probe.
Create a demo resource group in North Europe, deploy a vnet with 10.0.0.0/16, and configure a 10.0.1.0/24 subnet and a route table, then associate them for a load balancer.
Provision two Azure virtual machines with Ubuntu, configure the VNet and public IPs, set up SSH key authentication on port 22, and install Apache to prepare for a load balancer.
Set up an Azure load balancer with a frontend public IP, create a backend pool of two virtual machines, and configure a TCP health probe and round-robin load-balancing rule.
Discover Azure virtual machine scale sets that automatically scale VMs between a minimum of two and a maximum of ten as traffic changes.
Discover how the Azure virtual scale set works with a load balancer, public IP, and backend pool to automatically provision three virtual machines and route traffic.
Learn how to create a public Azure load balancer, configure its front-end IP, and prepare for a scale set deployment using the dev eu north resource group.
Create an Azure virtual machine scale set in North Europe with two Ubuntu instances, automatic upgrades, spot pricing, and Apache2 setup, then attach it to load balancer back end pool.
Configure the backend pool for the load balancer and attach the VM skill set. Create a health prop to monitor instances on port 80 at five-second intervals.
Learn to set up a load balancer rule for a virtual machine scale set, including frontend ip, backend pool, health probe, and port 80, with auto scaling based on cpu.
Explore Azure resource locks and logs, including read-only and cannot-delete types, to prevent accidental deletion and unauthorized modification in enterprise setups.
Create a resource lock in Azure to prevent virtual machine deletion, demonstrated by an owner creating a virtual machine and a test user with VM contributor attempting to delete it.
See how resource locks in Azure prevent deletion of a virtual machine, then remove the lock to confirm successful deletion.
Azure from Zero to Hero: Master Microsoft Azure with Hands-On Projects
LAST UPDATED: November 2026. 18 sections, 95 lectures, 8h 56m of video. New lectures are added every month and the GitHub repository is kept in sync with the course.
This course is designed to take you from a complete beginner to an Azure pro, covering everything you need to build, manage, and automate cloud infrastructure like a true DevOps engineer.
No fluff, no theory overload—just pure hands-on learning with real-world scenarios that will skyrocket your cloud skills and make you job-ready!
What You’ll Learn (Step-by-Step, From Scratch)
Azure Fundamentals – Sign up, understand subscriptions, resource groups, the Azure portal and the Azure CLI.
Azure Storage – Storage accounts in depth: data types, data security, data retrieval and a full demo.
Virtual Machines (VMs) – Deploy and manage Linux & Windows VMs, user data & custom data, tags and resource locks.
ARM Templates – Understand the template structure and deploy resources with Azure Resource Manager templates.
Network Security Groups (NSG) – Control traffic and lock down your Azure environment with security rules.
Load Balancer & Scale Set – Build highly available applications with Azure Load Balancer and auto-scaling Virtual Machine Scale Sets (backend pools, health probes and rules).
Azure Functions – HTTP, timer and queue-storage triggers built from the portal and the Azure CLI, secured with Microsoft Entra ID authentication (app registration, API permissions, bearer tokens) and deployed with Terraform.
Azure Kubernetes Service (AKS) & Containers – Microservices and Kubernetes architecture, your first AKS cluster, Azure Container Registry, and deploying a web application and a database on the cluster.
Azure Networking – VNets, subnets, route tables, internet access and VMs inside a VNet; bastion / jump hosts and the native Azure Bastion service; VNet peering; public DNS zones with A records and HTTPS.
Terraform in Azure – Infrastructure as Code to automate your Azure deployments.
Project-Based Learning – Every section ends with a hands-on build that mirrors real industry use cases.