01-01-define-cloud-computing
Define cloud computing
beginnerIn this lesson, we explain what cloud computing is (and what it is not) using a simple definition you can reuse. We also cover the five essential characteristics that distinguish cloud computing from “just using the internet.” By the end, you should be able to recognize cloud scenarios quickly and avoid the most common misunderstandings.
cloudfundamentals
01-02-shared-responsibility-model
Shared Responsibility Model
mixedThe shared responsibility model explains how cloud responsibilities are split between Microsoft and you. Microsoft is responsible for **security of the cloud** (the Azure platform and infrastructure), while you are responsible for **security in the cloud** (how you configure and use what you deploy). This split changes depending on whether you use Infrastructure as a Service (IaaS), Platform as a Service (PaaS), or Software as a Service (SaaS).
01-03-identify-appropriate-use-cases-for-each-cloud-model
Identify Appropriate Use Cases for Each Cloud Model
mixedPublic, private, and hybrid cloud deployment models fit different constraints. In this lesson, you’ll learn simple rules of thumb for choosing a model based on scaling needs, cost, control, compliance, and existing on-premises systems. You’ll also practice explaining your choice clearly from a short scenario.
01-04-describe-the-benefits-of-high-availability-and-scalability-in-the-cloud
Describe the Benefits of High Availability and Scalability in the Cloud
mixedHigh availability is about keeping an application accessible when failures happen. Scalability is about handling demand changes by adding or removing resources. In this lesson, you’ll learn how to tell “failure problems” from “demand problems,” and how cloud makes both easier when you design for them.
01-05-benefits-of-reliability-and-predictability-in-the-cloud
Benefits of Reliability and Predictability in the Cloud
mixedReliability is the ability of a system to recover from failures and continue to function. Predictability is the ability to plan for more consistent performance and costs over time. This lesson explains both ideas, how they relate to high availability and scalability, and what you still need to design and configure to get these benefits.
01-06-benefits-of-security-and-governance-in-the-cloud
Benefits of Security and Governance in the Cloud
mixedCloud platforms provide built-in capabilities that can help you apply security controls more consistently and spot problems faster. Governance is how you set guardrails (standards and rules) so teams create and operate resources in an approved, repeatable way. This lesson clarifies the difference between security and governance and explains the shared responsibility model so you know what the cloud provider handles and what you still own.
01-07-benefits-of-manageability-in-the-cloud
Benefits of Manageability in the Cloud
beginnerManageability in the cloud means you can deploy, operate, and update resources in more consistent and repeatable ways. It shows up in two areas: managing your resources (automation, monitoring, and replacement) and the ways you manage them (portal, command line, APIs, and PowerShell). This lesson explains both and the common tools used in Azure.
01-08-infrastructure-as-a-service-iaas-fundamentals
Infrastructure as a Service (IaaS) Fundamentals
beginnerInfrastructure as a Service (IaaS) is a cloud service model where you rent basic infrastructure—servers, storage, and networking—and keep significant control over how it runs. The cloud provider maintains the physical datacenter, hardware, and physical security, while you manage the operating system (OS), configuration, and what you deploy on top. This lesson helps you recognize IaaS in real situations and separate it from Platform as a Service (PaaS) and Software as a Service (SaaS).
01-09-platform-as-a-service-paas
Platform as a Service (PaaS)
beginnerPlatform as a Service (PaaS) is a cloud model where the provider runs the platform for you, and you focus on your application. You deploy code to a managed environment without managing servers or patching the Operating System (OS). This lesson explains what PaaS means, what you still own, and how to tell PaaS apart from Infrastructure as a Service (IaaS) and Software as a Service (SaaS).
01-10-software-as-a-service-saas
Software as a Service (SaaS)
beginnerSoftware as a Service (SaaS) is a cloud service model where you use a finished application that runs on the cloud provider’s infrastructure. The provider operates the service (including updates and patching), while you focus on your users, the devices that connect, and the data you put into the app. This lesson helps you recognize SaaS and distinguish it from Platform as a Service (PaaS) and Infrastructure as a Service (IaaS).
01-11-identify-appropriate-use-cases-for-iaas-paas-and-saas
Identify Appropriate Use Cases for IaaS, PaaS, and SaaS
beginnerThis lesson helps you choose between Infrastructure as a Service (IaaS), Platform as a Service (PaaS), and Software as a Service (SaaS) based on what a workload needs. You will use a simple mental model: how much control you need versus how much operational work you want the provider to handle. You will also learn how service types differ from deployment models (public, private, hybrid).
02-01-azure-regions-region-pairs-and-sovereign-regions
Azure Regions, Region Pairs, and Sovereign Regions
mixedIn this lesson, you learn what an Azure region is, why Microsoft pairs many regions, and what “sovereign” regions (sovereign clouds) mean. You will also learn the difference between a region, a geography, and an availability zone, so you don’t mix them up. The goal is to help you reason about latency, resilience, and data residency at a high level.
02-02-azure-availability-zones
Azure Availability Zones
beginnerIn this lesson, you will learn what Azure Availability Zones are and why they exist. You will understand how zones relate to regions, what problems zones solve (datacenter-level failures), and what you must do to benefit from them. You will also learn how zones differ from availability sets.
Azure Datacenters
beginnerIn this lesson, you’ll learn what an Azure datacenter is and how it connects to regions and availability zones. You’ll also learn why Azure usually asks you to choose a region, not a specific building. Finally, you’ll understand (at a high level) why redundancy and physical security matter in datacenter design.
02-04-azure-resources-and-resource-groups
Azure Resources and Resource Groups
mixedAn **Azure resource** is a manageable item in Azure, like a Virtual Machine (VM) or a storage account. A **resource group** is a logical container that helps you manage related resources together. You’ll also learn how Azure Resource Manager (ARM) treats resource groups as a management scope for organizing, controlling access, and applying governance—plus what really happens when a resource group is deleted.
02-05-azure-subscriptions-what-they-are-and-why-they-matter
Azure Subscriptions: What They Are and Why They Matter
beginnerThis lesson explains what an Azure subscription is and why it exists. You’ll learn how subscriptions fit into Azure’s scope hierarchy and how they relate to identity (Microsoft Entra ID) and cost tracking. You’ll also see practical reasons teams use multiple subscriptions.
02-06-azure-management-groups
Azure Management Groups
mixedAzure management groups help me apply the same governance rules across multiple Azure subscriptions. They sit above subscriptions in the scope hierarchy, so policies and access assignments can inherit down the tree. In this lesson, I’ll focus on what management groups are, how inheritance works, and the common “oops” moments that happen when you assign things too high.
02-07-azure-management-hierarchy-management-groups-subscriptions-resource-groups-and-resources
Azure Management Hierarchy: Management Groups, Subscriptions, Resource Groups, and Resources
beginnerIn this lesson, you’ll learn how Azure organizes resources using a simple hierarchy of scopes. You’ll understand what each level is mainly used for (governance, boundaries for management, and lifecycle organization). You’ll also see how access and governance settings can inherit from higher scopes to lower ones.
02-08-compare-compute-types-virtual-machines-containers-and-functions
Compare Compute Types: Virtual Machines, Containers, and Functions
mixedIn this lesson, you’ll compare three common Azure compute models: virtual machines, containers, and serverless functions. You’ll learn what you control in each model, what Azure manages for you, and when each option is a natural fit. You’ll also see how scaling and billing tend to differ so you can pick the right tool for a workload.
02-09-azure-vm-options-vms-scale-sets-availability-sets-and-azure-virtual-desktop
Azure VM Options: VMs, Scale Sets, Availability Sets, and Azure Virtual Desktop
mixedIn this lesson, you’ll compare the main “VM-based” choices in Azure and the specific problem each one solves. You’ll see the difference between a single Azure Virtual Machine (VM), Azure Virtual Machine Scale Sets (VMSS), and availability sets. You’ll also learn when Azure Virtual Desktop (AVD) is the right fit because the goal is end-user desktops and apps, not general server compute.
02-10-describe-the-resources-required-for-virtual-machines
Describe the Resources Required for Virtual Machines
mixedWhen I create an Azure Virtual Machine (VM), I’m really creating a small set of connected resources, not one “all-in-one” object. This lesson explains the core building blocks—compute, storage, and networking—and what’s optional based on connectivity needs. I’ll also clarify why a VM is only reachable from the internet if I explicitly configure a public endpoint and allow inbound traffic.
02-11-application-hosting-options-in-azure-web-apps-containers-and-virtual-machines
Application Hosting Options in Azure: Web Apps, Containers, and Virtual Machines
mixedIn this lesson, you’ll compare three common Azure hosting options: web apps, containers, and virtual machines. You’ll learn what each option is best at and what you’re responsible for managing in each model. By the end, you’ll be able to match a simple requirement (like “no OS management” or “must control the OS”) to the right hosting choice.
02-12-azure-virtual-networking-components-and-their-purpose
Azure Virtual Networking Components and Their Purpose
mixedIn this lesson, you’ll learn the core Azure virtual networking building blocks and what each one is for. You’ll understand how an Azure Virtual Network (VNet) and subnets create private address spaces and segmentation. You’ll also learn how name resolution (Domain Name System (DNS)) differs from connectivity options such as peering, Azure VPN Gateway, and Azure ExpressRoute.
02-13-public-and-private-endpoints-in-azure
Public and Private Endpoints in Azure
mixedAn endpoint is the network entry point (usually a hostname) your app uses to reach an Azure service. A **public endpoint** is reachable over the public internet, while a **private endpoint** gives the service a private IP address inside your **Virtual Network (VNet)** using **Azure Private Link**. In this lesson, you’ll learn how to tell them apart, what DNS changes to expect, and how to choose the right option for a real scenario.
02-14-compare-azure-storage-services
Compare Azure Storage Services
mixedAzure has multiple storage services because “storage” isn’t one thing: it depends on how you read and write data. In this lesson, I compare Blob Storage, Azure Files, Queue Storage, Table Storage, and Azure managed disks. The goal is to pick the service that matches your data shape (objects, files, messages, entities, or blocks) and your access pattern.
02-15-azure-blob-storage-access-tiers-hot-cool-cold-and-archive
Azure Blob Storage access tiers: Hot, Cool, Cold, and Archive
mixedAccess tiers in Azure Blob Storage help me control cost by matching storage to how often I read the data. Hot, Cool, and Cold are “online” tiers (immediate access), while Archive is “offline” and typically requires rehydration before I can read the data. The key is balancing storage price with transaction, retrieval, and early deletion costs.
02-16-azure-storage-redundancy-options-lrs-zrs-grs-gzrs-and-read-access-variants
Azure Storage redundancy options: LRS, ZRS, GRS, GZRS, and read-access variants
mixedIn this lesson, I explain what “redundancy” means in Azure Storage and why it matters for durability and availability. I compare the main redundancy models (within one datacenter, across availability zones, and across regions) and when each one is a good fit. I also clarify the difference between redundancy and backup, and what “read-access” means for geo-redundant options.
02-17-azure-storage-accounts-account-types-and-storage-services-blob-files-queue-table
Azure Storage accounts: account types and storage services (Blob, Files, Queue, Table)
mixedIn this lesson, I explain what an Azure storage account is and why it’s the starting point for many Azure Storage services. I then map common needs (objects, file shares, messages, simple Not Only SQL (NoSQL) records) to the right storage service. Finally, I separate “which service do I need?” from “how do I configure the account?” so I don’t paint myself into a corner later.
02-18-moving-and-managing-files-with-azure-storage-azcopy-storage-explorer-and-azure-file-sync
Moving and managing files with Azure Storage: AzCopy, Storage Explorer, and Azure File Sync
mixedWhen I say “move files to Azure,” I’m usually doing one of three jobs: a one-time transfer, interactive management, or ongoing synchronization. This lesson compares three Microsoft tools that map cleanly to those jobs: AzCopy, Azure Storage Explorer, and Azure File Sync. The goal is to pick the simplest tool that matches the workflow I actually need.
02-19-migrating-to-azure-azure-migrate-and-azure-data-box
Migrating to Azure: Azure Migrate and Azure Data Box
mixedMigrating to Azure usually has two parts: understanding what I have, and then moving it. Azure Migrate helps me discover, assess, and track migrations. Azure Data Box helps me move very large datasets when uploading over the network isn’t realistic.
02-20-directory-services-in-azure-microsoft-entra-id-and-microsoft-entra-domain-services
Directory services in Azure: Microsoft Entra ID and Microsoft Entra Domain Services
mixedIn this lesson, I compare Microsoft Entra ID and Microsoft Entra Domain Services. I’ll learn what each service is for and how they relate to Active Directory Domain Services (AD DS). I’ll also practice choosing the right service based on what an app or workload *expects*.
02-21-authentication-methods-in-microsoft-entra-id-sso-mfa-and-passwordless
Authentication methods in Microsoft Entra ID: SSO, MFA, and passwordless
mixedIn this lesson, you’ll learn how Microsoft Entra ID handles sign-ins and how to tell apart Single Sign-On (SSO), multifactor authentication (MFA), and passwordless authentication. You’ll see what problem each one solves and how they’re commonly combined. By the end, you should be able to pick the right approach from a short real-world scenario.
02-22-external-identities-in-azure-b2b-collaboration-and-b2c-customer-sign-in
External identities in Azure: B2B collaboration and B2C customer sign-in
mixedIn this lesson, you’ll learn what “external identities” means in Azure and why you usually don’t want to create full internal employee accounts for every outside person. You’ll see the difference between Business-to-Business (B2B) collaboration (partners/guests) and Business-to-Customer (B2C) customer sign-in for public apps. You’ll also learn the key mindset: “external” still needs strong access control and regular review.
02-23-microsoft-entra-conditional-access-signals-controls-and-if-then-access-rules
Microsoft Entra Conditional Access: signals, controls, and “if-then” access rules
beginnerIn this lesson, you learn what Microsoft Entra Conditional Access is and why it matters for securing access to cloud apps. You’ll see how it evaluates sign-in context (signals) and then enforces an outcome (controls), such as requiring extra verification or blocking access. You’ll also connect it to Zero Trust: don’t assume a sign-in is safe just because it “looks normal.”
02-24-azure-role-based-access-control-rbac-who-can-do-what-where
Azure Role-Based Access Control (RBAC): who can do what, where
mixedAzure role-based access control (Azure RBAC) is Azure’s main way to manage **authorization** (permissions) for resources. It works by creating **role assignments** that combine **who** (a security principal), **what** (a role definition), and **where** (a scope). In this lesson, you’ll practice choosing the smallest scope and the most specific role to follow least privilege. You’ll also see where RBAC ends and where sign-in controls (like Conditional Access) and governance controls (like Azure Policy and resource locks) take over.
02-25-zero-trust-verify-explicitly-use-least-privilege-assume-breach
Zero Trust: verify explicitly, use least privilege, assume breach
mixedIn this lesson, you’ll learn what the Zero Trust security model is (and what it is not). You’ll learn the three guiding principles—verify explicitly, use least privilege, and assume breach—and how they change day-to-day access decisions. You’ll also see why “inside the corporate network” is not treated as automatic trust.
02-26-defense-in-depth-in-azure-layered-security-across-the-stack
Defense in Depth in Azure: layered security across the stack
beginnerDefense in depth means you protect your environment using multiple layers of security, not one “magic” control. If one layer fails or gets bypassed, other layers still reduce damage and slow the attacker down. In Azure, this model is commonly explained using a set of layers that surround the data you’re trying to protect.
02-27-microsoft-defender-for-cloud-improve-security-posture-and-detect-threats
Microsoft Defender for Cloud: improve security posture and detect threats
beginnerMicrosoft Defender for Cloud helps you improve your cloud security posture and protect workloads from threats. It gives you **recommendations** to reduce risk (for example, by fixing insecure configurations) and **security alerts** when suspicious activity is detected. It can also cover hybrid and multi-cloud environments when you connect them.
03-01-factors-that-can-affect-costs-in-azure
Factors That Can Affect Costs in Azure
mixedAzure costs are mainly driven by **what you deploy**, **how much you use it**, and **where it runs**. The same service can have different prices based on region, service tier, and usage pattern (for example, running 24/7 vs. only during business hours). Discounts and purchasing options (like reservations, savings plans, and Azure Hybrid Benefit) can reduce costs when your usage is predictable.
03-02-explore-the-azure-pricing-calculator-estimating-costs-before-you-deploy
Explore the Azure Pricing Calculator: estimating costs before you deploy
mixedIn this lesson, I show you what the Azure Pricing Calculator is and when you should use it. You’ll learn how to create a more realistic estimate by setting the right configuration inputs (region, tier/size, and monthly usage) and by including the major cost components. You’ll also learn why estimates and real charges often differ after deployment.
03-03-azure-cost-management-capabilities-analyze-budget-alert-export-and-optimize-spend
Azure Cost Management capabilities: analyze, budget, alert, export, and optimize spend
beginnerAzure Cost Management helps you understand where your cloud money goes and spot changes early. You can analyze costs, set budgets and alerts, export data for reporting, and review cost-saving recommendations. You’ll also learn why Cost Management totals and invoices don’t always match perfectly.
03-04-the-purpose-of-tags
The Purpose of Tags
mixedzure tags are key/value labels you attach to resources to make them easier to organize and report on. Used consistently, tags help you filter resources and allocate costs without changing your resource hierarchy. Tags are metadata only: they don’t enforce access, and they don’t automatically propagate from a resource group to every resource inside it.
Microsoft Purview
beginnerMicrosoft Purview helps organizations **understand, find, and govern their data** by organizing information *about* that data (metadata). It can scan connected data sources to build a searchable catalog and help classify data to support governance and compliance work. Purview does **not** store your business data or run analytics jobs; it helps you manage the *visibility and governance* of data that already lives elsewhere.
Azure Policy
mixedIn this lesson, you’ll learn what Azure Policy is and why it’s used for governance and compliance in Azure. You’ll see how policy scope and assignments determine where rules apply, and how compliance is evaluated. You’ll also learn how Azure Policy differs from Azure role-based access control (RBAC).
03-07-azure-resource-locks-purpose-types-scope-and-how-they-relate-to-rbac
Azure resource locks: purpose, types, scope, and how they relate to RBAC
mixedAzure resource locks help you protect important resources from accidental deletion or unwanted changes. You’ll learn the two lock types and what actions each one blocks. You’ll also see where locks apply (scope and inheritance) and how they differ from Azure role-based access control (Azure RBAC).
Azure portal
beginnerIn this lesson, I explain what the Azure portal is and what you typically use it for. You’ll learn how it relates to Azure Resource Manager (ARM) and how it compares to tools like Azure CLI and Azure PowerShell. I’ll also cover why portal access must be treated as real production access.
03-09-azure-cloud-shell-azure-cli-and-azure-powershell-environment-vs-tools
Azure Cloud Shell, Azure CLI, and Azure PowerShell: environment vs tools
mixedIn this lesson, you’ll learn what Azure Cloud Shell is and why it’s useful. You’ll also learn how Azure Command-Line Interface (CLI) and Azure PowerShell relate to Cloud Shell. By the end, you’ll be able to choose the right option based on whether you need a quick browser session or a local setup.
03-10-azure-arc-purpose-in-hybrid-and-multicloud-management
Azure Arc: purpose in hybrid and multicloud management
mixedAzure Arc helps you manage and govern resources that run outside Azure (on-premises, edge, or in other clouds) using familiar Azure tools. It does this by connecting those resources to Azure and representing them in Azure Resource Manager (ARM). The key idea: Arc is about **management and governance**, not “a new place to run your workloads.”
03-11-infrastructure-as-code-iac
Infrastructure as code (IaC)
mixedInfrastructure as Code (IaC) means defining your cloud infrastructure in machine-readable files instead of setting it up manually in the portal. Those files help you deploy the same environment repeatedly with fewer “surprises” between development, test, and production. In Azure, common IaC options are Azure Resource Manager (ARM) templates (JSON) and Bicep.
03-12-azure-resource-manager-arm-and-arm-templates
Azure Resource Manager (ARM) and ARM templates
mixedIn this lesson, I explain what Azure Resource Manager (ARM) is and why most Azure management actions go through it. Then I explain what an Azure Resource Manager template (ARM template) is and why “declarative” templates help you deploy the same environment consistently. You’ll leave with a simple mental model: **tools send requests, ARM processes them, templates describe the desired end state**.
Azure Advisor
mixedAzure Advisor helps you optimize your Azure resources by analyzing your resource configuration and usage telemetry, then surfacing best-practice guidance. It groups guidance into five categories: Reliability, Security, Performance, Cost, and Operational Excellence. Advisor tells you *what to improve*; you still decide *what to change* and when.
03-14-azure-service-health
Azure Service Health
mixedAzure Service Health helps you see Azure platform events that could affect your subscriptions, services, and regions. You’ll learn how it differs from the public Azure Status page (global view) and Azure Monitor (your resource and app telemetry). You’ll also learn how to set up alerts so you get notified automatically when incidents, maintenance, or advisories impact you.
03-15-azure-monitor-metrics-logs-alerts-and-application-insights
Azure Monitor: metrics, logs, alerts, and Application Insights
mixedAzure Monitor is Azure’s service for collecting, analyzing, and acting on monitoring data from Azure and non-Azure environments. You use it to understand health and performance using metrics, logs, and distributed traces. In this lesson, you’ll see where Log Analytics fits, how Azure Monitor alerts notify you automatically, and what Application Insights adds for application performance monitoring.