Courses & Labs
Hands-on training on Udemy and Pluralsight. Filter by platform, topic, or level.
PlatformAll Udemy Pluralsight
TypeAll Course Lab
TopicAll Azure AI Engineering AI Developer Tools Kubernetes & DevOps
LevelAll Beginner Intermediate Advanced
Azure

UdemyCourseBeginner3h
AZ-900: Microsoft Azure Fundamentals
Get certified through the AZ-900 exam by learning Microsoft Azure cloud fundamentals and core services.

UdemyCourseBeginner2h
AI-901: Azure AI Fundamentals
Learn Azure AI with Microsoft Foundry and prepare for the AI-901 certification exam (replaces retired AI-900).

UdemyCourseIntermediate1h
Azure Well-Architected Framework Basics
Design, build, and optimize Azure solutions using the Well-Architected Framework pillars.

PluralsightCourseBeginner40m
Microsoft 365: Managing Your Work
Learn practical Microsoft 365 workflows for productivity and collaboration in enterprise environments.
UdemyLabBeginner1h
Deploy and Manage a Weather App Using Azure App Service
Hands-on lab: deploy a web application to Azure App Service, configure deployment slots, manage scaling settings, and monitor app health.
UdemyLabBeginner1h
Build Serverless Weather Services Using Azure Functions
Hands-on lab: create and deploy serverless functions on Azure, configure triggers, bindings, and integrate with other Azure services.
UdemyLabIntermediate1h
Build and Manage APIs with Azure API Management
Hands-on lab: create an API Management instance, import APIs, configure products and policies, and publish to a developer portal.
UdemyLabIntermediate1h
Secure APIs with Policies in Azure API Management
Hands-on lab: apply inbound and outbound policies in Azure API Management to secure, throttle, and transform API requests and responses.
UdemyLabIntermediate1h
Deploy a Containerized Weather App using GitHub Actions and ACR
Hands-on lab: build a Docker container image, push it to Azure Container Registry, and automate deployment via a GitHub Actions CI/CD pipeline.
UdemyLabIntermediate1h
Manage a RESTful API service in App Service
Hands-on lab: deploy and manage a RESTful API on Azure App Service, configure routing, and monitor API performance.
UdemyLabIntermediate1h
Manage Versions and Revisions in Azure API Management
Hands-on lab: create and publish API versions and revisions in Azure API Management to manage breaking and non-breaking changes.
UdemyLabIntermediate1h
Build a Developer Portal in Azure API Management
Hands-on lab: configure and customise the Azure API Management developer portal for publishing APIs and engaging API consumers.
UdemyLabIntermediate1h
Configuring Azure Blob Storage for Static Website Hosting with Azure CLI
Hands-on lab: enable static website hosting on Azure Blob Storage and deploy web assets using the Azure CLI.
UdemyLabIntermediate1h
Building a Storage Solution with Azure Functions and Azure Table Storage
Hands-on lab: create an Azure Function that reads and writes data to Azure Table Storage for a scalable NoSQL backend.
UdemyLabIntermediate1h
Deploying a Containerized Web App with Azure SQL Database
Hands-on lab: deploy a containerized web application that connects to an Azure SQL Database, configure connection strings and firewall rules.
UdemyLabIntermediate1h
Backing up Azure VMs with Azure Backup
Hands-on lab: configure Azure Backup policies for virtual machines, trigger on-demand backups, and restore VM data from a recovery point.
UdemyLabIntermediate1h
Create and connect to Azure VM using Azure Bastion
Hands-on lab: provision an Azure Bastion host and use it to securely connect to virtual machines without exposing public IP addresses.
UdemyLabIntermediate1h
Manage Deployment Slots in App Service using Azure CLI
Hands-on lab: create and manage deployment slots in Azure App Service using the Azure CLI, and perform slot swaps for zero-downtime releases.
UdemyLabIntermediate1h
Securing Azure Storage with SAS Tokens and Access Policy
Hands-on lab: generate shared access signatures (SAS) and stored access policies to control delegated access to Azure Blob Storage.
UdemyLabIntermediate1h
Build an Event-driven Solution using Azure Event Grid
Hands-on lab: create an Azure Event Grid topic, configure subscriptions, and build an event-driven architecture to react to Azure resource changes.
UdemyLabIntermediate1h
Deploy a Web App with a SQL Database using Bicep
Hands-on lab: write a Bicep template to declaratively provision an Azure App Service and Azure SQL Database as infrastructure as code.
UdemyLabIntermediate1h
Securing and Recovering Data in Azure Storage
Hands-on lab: configure soft delete, versioning, and lifecycle management in Azure Blob Storage to protect and recover data.
UdemyLabIntermediate1h
Build a Stream Processing Solution with Azure Stream Analytics and Event Hubs
Hands-on lab: create an Azure Stream Analytics job that reads from Event Hubs, runs real-time queries, and outputs processed data.
UdemyLabIntermediate1h
Implementing a Partition Strategy for Azure Stream Analytics
Hands-on lab: configure partition keys and parallelism in Azure Stream Analytics to optimise throughput for high-volume data streams.
PluralsightLabIntermediate1h
Foundational Tools and T-SQL Interaction
Hands-on lab: connect to SQL Server with multiple tools, run T-SQL for DDL/DML tasks, and explore SQL Server objects and services.
PluralsightLabIntermediate1h
Deploy and Compare Azure VM and App Service Workloads
Hands-on lab: deploy workloads on Azure VMs and App Service, then compare management, scaling, and operational differences.
PluralsightLabIntermediate1h
Build a Reusable Azure Infrastructure Pattern with Bicep
Hands-on lab: build a reusable Bicep module pattern with parameters and outputs to consistently provision Azure infrastructure across environments.

PluralsightCourseIntermediate45m
Azure Virtual Machine Scaling and Load Balancing Operations
Operate elastic Azure VM workloads with VM Scale Sets and Application Gateway. Configure health probes, validate scaling events, and troubleshoot unhealthy instances.
PluralsightLabIntermediate45m
Make Your First Azure Infrastructure as Code Update
Hands-on lab: inspect a Bicep repository, preview changes with what-if, deploy an approved IaC update, and verify Azure resource configuration.
PluralsightLabBeginner45m
Basic Administration with Azure Cloud Shell
Hands-on lab: launch Azure Cloud Shell, set subscription context, run Azure CLI commands, and complete a basic administrative workflow on Azure resources.
PluralsightLabAdvanced1h
Troubleshoot Workload Reachability in Azure
Hands-on lab: trace an Azure access path from DNS through the load balancer and backend health, use effective NSG rules and routes to isolate the failure, apply the minimum fix, and re-test.
AI Engineering

PluralsightCourseBeginner19m
Assessing Infrastructure Readiness for Gen AI
Evaluate cloud infrastructure readiness for generative AI workloads in enterprise environments.

PluralsightCourseBeginner35m
Generative AI Hallucinations and Retrieval Reliability
Understand and mitigate hallucinations in generative AI systems with retrieval-augmented approaches.

PluralsightCourseBeginner27m
AI Agent Reliability
Build reliable AI agents with practical patterns for production enterprise deployments.

PluralsightCourseBeginner19m
Prompt Engineering for IT Administrators
Practical prompt engineering techniques for IT administrators working with enterprise AI tools.

PluralsightCourseIntermediate1h 30m
Security for Gen AI Integrations
Secure Gen AI integrations against prompt injection, data disclosure, and agentic risks using the OWASP LLM Top 10 and hands-on mitigation techniques.

PluralsightCourseIntermediate38m
Function Calling and Tool Use with OpenAI
Implement function calling and tool use patterns with OpenAI APIs for production applications.

PluralsightCourseIntermediate53m
Multimodal Development with OpenAI
Build multimodal AI applications using OpenAI APIs for text, image, and combined inputs.
UdemyLabIntermediate1h
Managing an Azure ML Workspace using Azure Portal
Hands-on lab: navigate the Azure Machine Learning workspace, create compute resources, and manage datasets and experiments via the Azure Portal.
UdemyLabIntermediate1h
Managing Resources using Azure CLI in Azure ML
Hands-on lab: use the Azure CLI and ML extension to manage Azure Machine Learning workspaces, compute clusters, and data assets.
UdemyLabIntermediate1h
Managing Datastores and Data Assets in Azure ML Workspace
Hands-on lab: register datastores, create and version data assets, and connect Azure ML to storage services for model training.
UdemyLabIntermediate1h
Training a Machine Learning Model using Automated ML
Hands-on lab: use Azure Automated ML to train and evaluate multiple model types, then deploy the best-performing model.
UdemyLabIntermediate1h
Predicting Weather Conditions using a Regression Model in Azure ML Designer
Hands-on lab: build a no-code regression pipeline in Azure ML Designer to predict weather conditions using drag-and-drop components.
UdemyLabIntermediate1h
Building a No-Code Classification Model with Azure Automated ML
Hands-on lab: train a classification model without writing code using Azure Automated ML, evaluate results, and review model explanations.
UdemyLabIntermediate1h
Identifying Weather Patterns using Azure ML and Clustering
Hands-on lab: apply clustering algorithms in Azure Machine Learning to identify and visualise patterns in weather data.
AI Developer Tools

PluralsightCourseBeginner38m
GH-300: GitHub Copilot Data and Architecture
Understand GitHub Copilot data flows and architecture for secure enterprise adoption.

UdemyCourseBeginner4h
ChatGPT: AI Tool for Software Developers
Boost software development productivity with ChatGPT and advanced prompt engineering techniques.

UdemyCourseBeginner31m
Claude Code: Getting Started
Get started with Claude Code for AI-assisted software development workflows.

UdemyCourseIntermediate35m
Claude Code: Advanced
Configure Claude Code for team workflows with security rules and shared project settings.

UdemyCourseBeginner31m
Claude for Project Management
Use Claude AI to streamline project management tasks and team coordination workflows.
UdemyLabIntermediate1h
Connect OpenAI Model to External Tools using Function Calling
Hands-on lab: implement OpenAI function calling to let a language model invoke external APIs and return structured, tool-augmented responses.
UdemyLabIntermediate1h
Managing Cross-Cutting Concerns in OpenAI Programming
Hands-on lab: implement retry logic, error handling, logging, and rate-limit management for production-ready OpenAI API integrations.
UdemyLabIntermediate1h
Building a Weather Report Generator with LangChain
Hands-on lab: use LangChain components — models, prompts, and output parsers — to build an automated weather report generator.
UdemyLabIntermediate1h
Building a Conversational App using LangChain Expression Language (LCEL)
Hands-on lab: compose LangChain chains using LCEL syntax to build a conversational application with memory and streaming support.
UdemyLabIntermediate1h
Building a RESTful Weather API using LangChain and LangServe
Hands-on lab: expose a LangChain chain as a REST API using LangServe, enabling HTTP-based invocation of LLM-powered endpoints.
UdemyLabIntermediate1h
Using Few-Shot Prompting to Build a Weather Forecast Summarizer
Hands-on lab: design few-shot prompt templates in LangChain to guide an LLM to produce consistent, example-driven weather summaries.
UdemyLabIntermediate1h
Writing Effective Prompts Using Directions, Formats, and Examples
Hands-on lab: craft effective prompts by applying directions, output format constraints, and few-shot examples to get reliable LLM responses.
UdemyLabIntermediate1h
Structuring LLM Outputs with LangChain and Pydantic
Hands-on lab: use LangChain output parsers with Pydantic models to enforce structured, type-safe JSON outputs from language models.
UdemyLabIntermediate1h
Build a Dynamic Weather App with Function Calling in LangChain
Hands-on lab: integrate LangChain function calling tools to dynamically invoke external weather APIs based on LLM reasoning.
UdemyLabIntermediate1h
Build a Weather App using the 'Least to Most' Prompting Technique
Hands-on lab: apply the Least-to-Most prompting technique to break complex weather queries into smaller sub-problems solved sequentially by an LLM.
UdemyLabIntermediate1h
Summarize Text using the 'Few Shot' Prompting Technique
Hands-on lab: use few-shot prompting to guide an LLM in generating concise, structured summaries from weather text data.

PluralsightCourseBeginner57m
OpenAI Codex in Practice
Add OpenAI Codex to your daily developer workflow. Learn to migrate an OpenAI API integration, iterate on a UI with the in-app browser, and finish scoped Slack-initiated tasks with Codex.
Kubernetes & DevOps

UdemyCourseBeginner
KCNA: Kubernetes and Cloud Native Associate
Prepare for the KCNA exam with Kubernetes, containers, and cloud native fundamentals.

UdemyCourseIntermediate16h 30m
CKAD: Certified Kubernetes Application Developer
Hands-on Kubernetes application development labs to prepare for the CKAD certification.

PluralsightCourseAdvanced19m
Implement AKS Backup and Disaster Recovery
Implement backup and disaster recovery strategies for Azure Kubernetes Service clusters.

PluralsightCourseIntermediate38m
Implementing GitOps for Kubernetes Applications
Learn to implement GitOps workflows for reliable, automated Kubernetes application deployments.

PluralsightCourseIntermediate52m
Scaling GitOps for Enterprise Environments
Scale GitOps practices across large engineering organizations with proven enterprise patterns.

PluralsightCourseIntermediate23m
Building Development Workflows with Google Antigravity
Build modern development workflows using Google Antigravity for cloud native teams.
UdemyLabBeginner1h
Containerize a Weather App using Dockerfile
Hands-on lab: write a Dockerfile to containerize a web application, build the image, and run it as a Docker container.
UdemyLabBeginner1h
Deploy and Manage a Containerized Weather App using Docker Hub
Hands-on lab: push Docker images to Docker Hub, pull and run containers, and manage image tags and repositories.
UdemyLabIntermediate1h
Build and Manage a Private Docker Registry
Hands-on lab: deploy a private Docker registry, push and pull images, and manage access to container images.
UdemyLabIntermediate1h
Secure a Private Docker Registry with Authentication
Hands-on lab: configure authentication for a private Docker registry using TLS and basic auth to restrict access.
UdemyLabIntermediate1h
Deploy and Use SQL Edge Docker Image
Hands-on lab: pull and run the Azure SQL Edge Docker image, connect to the database, and execute SQL queries inside a container.
UdemyLabBeginner1h
Persist a Container's Changes into a New Image
Hands-on lab: make changes inside a running Docker container and commit those changes to create a new reusable image.
UdemyLabBeginner1h
Manage Docker Image Versions Using Tags in Docker Hub
Hands-on lab: tag Docker images with version labels, push multiple versions to Docker Hub, and manage image lifecycle.
UdemyLabIntermediate1h
Build a Multi-Stage .NET App Using Dockerfile
Hands-on lab: write a multi-stage Dockerfile for a .NET application to separate build and runtime layers for smaller, secure images.
UdemyLabIntermediate1h
Deploy a Docker Registry using Docker Compose
Hands-on lab: define and run a private Docker registry using Docker Compose for a repeatable, multi-service container setup.
UdemyLabIntermediate1h
Optimize a .NET Container Image using Multi-Stage Build
Hands-on lab: reduce Docker image size and improve build performance for a .NET application using multi-stage build techniques.
UdemyLabIntermediate1h
Deploy and Use Microsoft SQL Server Docker Image
Hands-on lab: run Microsoft SQL Server inside a Docker container, connect to the database, and manage data using SQL commands.
UdemyLabIntermediate1h
Create and Manage Multi-Container Apps with Docker Compose
Hands-on lab: define a multi-service application using Docker Compose, manage container lifecycle, networking, and volumes.
UdemyLabIntermediate1h
Deploy and Expose a Weather Service to Kubernetes
Hands-on lab: create a Kubernetes Deployment and Service to deploy and expose a containerized application within a cluster.
UdemyLabIntermediate1h
Write a Deployment Manifest for a Weather App
Hands-on lab: author a Kubernetes Deployment YAML manifest, configure replicas, resource requests, and labels for a weather application.
UdemyLabIntermediate1h
Build and Scale Replica Sets in Kubernetes
Hands-on lab: create ReplicaSets to run multiple Pod replicas, test self-healing, and scale workloads up and down.
UdemyLabIntermediate1h
Rolling Updates and Rollbacks in Kubernetes
Hands-on lab: perform rolling updates to a Deployment, monitor rollout status, and roll back to a previous revision on failure.
UdemyLabIntermediate1h
Deploy an App using the Blue/Green Deployment Strategy
Hands-on lab: implement a blue/green deployment strategy in Kubernetes to release new versions with zero downtime.
UdemyLabIntermediate1h
Implement the Canary Deployment Strategy for a Weather App
Hands-on lab: deploy a new application version to a subset of traffic using a Kubernetes canary strategy, then gradually roll it out.
UdemyLabIntermediate1h
Deploy an Existing Package using Helm Package Manager
Hands-on lab: install and manage a pre-built Helm chart in a Kubernetes cluster, configure values, and upgrade the release.
UdemyLabIntermediate1h
Create and Use a Package using the Helm Templating Tool
Hands-on lab: author a custom Helm chart using Go templates, define configurable values, and deploy the chart to a Kubernetes cluster.
UdemyLabIntermediate1h
Implementing Health Probes to Monitor Container Health
Hands-on lab: configure liveness, readiness, and startup probes in Kubernetes Pods to enable automatic health monitoring and recovery.
UdemyLabIntermediate1h
Defining Resource Limits for Pod Scheduling
Hands-on lab: set CPU and memory requests and limits on Kubernetes Pods to control scheduling and prevent resource contention.
UdemyLabIntermediate1h
Managing Kubernetes Manifests using Kustomize
Hands-on lab: use Kustomize to manage environment-specific Kubernetes configurations without duplicating YAML manifests.
UdemyLabIntermediate1h
Configuring Resource Boundaries using ResourceQuota
Hands-on lab: define ResourceQuota objects in Kubernetes namespaces to enforce compute and object count limits across teams.
UdemyLabIntermediate1h
Using ConfigMaps to Manage Application Configuration in Kubernetes
Hands-on lab: create and consume ConfigMaps in Kubernetes Pods via environment variables and volume mounts to externalise configuration.
UdemyLabIntermediate1h
Using Secrets to Store Confidential Data in Kubernetes
Hands-on lab: create Kubernetes Secrets, inject them into Pods as environment variables or mounted files, and manage sensitive configuration securely.
UdemyLabIntermediate1h
Configure Role-based Access Control (RBAC) for a Weather App
Hands-on lab: create Kubernetes Roles, ClusterRoles, and RoleBindings to enforce least-privilege access control for application workloads.
UdemyLabIntermediate1h
Persist Data in Containers using Persistent Volumes
Hands-on lab: provision PersistentVolumes and PersistentVolumeClaims in Kubernetes to provide durable storage for stateful workloads.
UdemyLabIntermediate1h
Troubleshooting Application Failures in a Kubernetes Cluster
Hands-on lab: diagnose and resolve common Kubernetes application failures using kubectl commands, logs, events, and describe output.
UdemyLabIntermediate1h
Monitoring Applications in Kubernetes using Metrics Server
Hands-on lab: install the Metrics Server in a Kubernetes cluster and use kubectl top to monitor CPU and memory usage of Pods and nodes.
UdemyLabIntermediate1h
Configuring Multi-container Pods in Kubernetes
Hands-on lab: design multi-container Pod patterns (sidecar, ambassador, init containers) to enable co-located helper processes in Kubernetes.
UdemyLabIntermediate1h
Configuring Host Networking Using Services
Hands-on lab: create ClusterIP, NodePort, and LoadBalancer Services in Kubernetes to expose application Pods with different networking scopes.
UdemyLabIntermediate1h
Controlling Pod Traffic Using Network Policies in Kubernetes
Hands-on lab: define Kubernetes NetworkPolicy resources to restrict ingress and egress traffic between Pods for network segmentation.
UdemyLabIntermediate1h
Load Balancing Applications using Ingress
Hands-on lab: deploy an Ingress controller in Kubernetes and configure Ingress rules for path-based and host-based traffic routing.
PluralsightLabIntermediate1h
Workloads Deep Dive for CKAD
Hands-on lab: deploy and manage Kubernetes workloads with Deployments, including scaling, rolling updates, and troubleshooting.
PluralsightLabIntermediate1h
GitOps for Kubernetes Application Deployment
Hands-on lab: deploy and manage a Kubernetes application using GitOps principles and Argo CD.
PluralsightLabIntermediate1h
Diagnose and Correct Drift Using Terraform State and Import
Hands-on lab: view Terraform state, detect drift, import unmanaged resources, and reconcile configuration inconsistencies.
PluralsightLabIntermediate1h
Manage IaC Dependencies with Terraform Providers and Version Constraints
Hands-on lab: configure Terraform providers, apply version constraints, inspect lock files, and set up provider aliases.
PluralsightLabIntermediate1h
Parameterize Infrastructure Configurations Using Terraform Variables and Outputs
Hands-on lab: use Terraform input variables, expressions, and outputs to build reusable, environment-driven infrastructure.
PluralsightLabIntermediate1h
Safely Restructure IaC Projects Using Terraform Refactoring Techniques
Hands-on lab: refactor Terraform configurations with moved blocks to rename and reorganize resources without destructive changes.
PluralsightLabIntermediate1h
Automating Network Infrastructure with Terraform
Hands-on lab: provision a multi-tier VPC network topology and manage infrastructure through the Terraform workflow.
PluralsightLabIntermediate1h
Build and Validate an AKS Baseline Cluster
Hands-on lab: build and validate an Azure Kubernetes Service baseline cluster following best practices, including network configuration, security policies, and monitoring setup.
PluralsightLabBeginner45m
Manage the Kubernetes API Server and Pods
Hands-on lab: make direct API Server requests with kubectl and curl, apply labels to manage workloads, and configure pod probes and init containers.
PluralsightLabIntermediate1h 15m
Building and Managing Helm Charts for Kubernetes
Hands-on lab: create a Helm chart, install and validate an existing chart, host charts in a private repository, and manage dependencies between charts.
PluralsightLabBeginner1h
Building a Basic Kubernetes Cluster
Hands-on lab: initialize a Kubernetes cluster with kubeadm, apply Flannel, deploy and expose nginx with NodePort, and verify access from the control plane node.