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

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

UdemyCourseBeginner
AI-900: Azure AI Fundamentals
Learn Microsoft Azure AI services and prepare for the AI-900 certification exam.

UdemyCourseIntermediate
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.
UdemyLabBeginner
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.
UdemyLabBeginner
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.
UdemyLabIntermediate
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.
UdemyLabIntermediate
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.
UdemyLabIntermediate
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.
UdemyLabIntermediate
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.
UdemyLabIntermediate
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.
UdemyLabIntermediate
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.
UdemyLabIntermediate
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.
UdemyLabIntermediate
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.
UdemyLabIntermediate
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.
UdemyLabIntermediate
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.
UdemyLabIntermediate
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.
UdemyLabIntermediate
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.
UdemyLabIntermediate
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.
UdemyLabIntermediate
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.
UdemyLabIntermediate
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.
UdemyLabIntermediate
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.
UdemyLabIntermediate
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.
UdemyLabIntermediate
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 0m
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.
PluralsightLabIntermediate30m
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.
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.

PluralsightCourseIntermediate23m
Security for Generative AI Integrations
Secure generative AI integrations with enterprise-grade security patterns and best practices.

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.
UdemyLabIntermediate
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.
UdemyLabIntermediate
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.
UdemyLabIntermediate
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.
UdemyLabIntermediate
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.
UdemyLabIntermediate
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.
UdemyLabIntermediate
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.
UdemyLabIntermediate
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.

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

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

UdemyCourseIntermediate
Claude Code: Team Workflows and Security Configuration
Configure Claude Code for team workflows with security rules and shared project settings.

UdemyCourseBeginner
Claude for Project Management
Use Claude AI to streamline project management tasks and team coordination workflows.
UdemyLabIntermediate
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.
UdemyLabIntermediate
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.
UdemyLabIntermediate
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.
UdemyLabIntermediate
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.
UdemyLabIntermediate
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.
UdemyLabIntermediate
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.
UdemyLabIntermediate
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.
UdemyLabIntermediate
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.
UdemyLabIntermediate
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.
UdemyLabIntermediate
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.
UdemyLabIntermediate
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.
Kubernetes & DevOps

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

UdemyCourseIntermediate
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.
UdemyLabBeginner
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.
UdemyLabBeginner
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.
UdemyLabIntermediate
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.
UdemyLabIntermediate
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.
UdemyLabIntermediate
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.
UdemyLabBeginner
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.
UdemyLabBeginner
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.
UdemyLabIntermediate
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.
UdemyLabIntermediate
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.
UdemyLabIntermediate
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.
UdemyLabIntermediate
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.
UdemyLabIntermediate
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.
UdemyLabIntermediate
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.
UdemyLabIntermediate
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.
UdemyLabIntermediate
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.
UdemyLabIntermediate
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.
UdemyLabIntermediate
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.
UdemyLabIntermediate
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.
UdemyLabIntermediate
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.
UdemyLabIntermediate
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.
UdemyLabIntermediate
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.
UdemyLabIntermediate
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.
UdemyLabIntermediate
Managing Kubernetes Manifests using Kustomize
Hands-on lab: use Kustomize to manage environment-specific Kubernetes configurations without duplicating YAML manifests.
UdemyLabIntermediate
Configuring Resource Boundaries using ResourceQuota
Hands-on lab: define ResourceQuota objects in Kubernetes namespaces to enforce compute and object count limits across teams.
UdemyLabIntermediate
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.
UdemyLabIntermediate
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.
UdemyLabIntermediate
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.
UdemyLabIntermediate
Persist Data in Containers using Persistent Volumes
Hands-on lab: provision PersistentVolumes and PersistentVolumeClaims in Kubernetes to provide durable storage for stateful workloads.
UdemyLabIntermediate
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.
UdemyLabIntermediate
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.
UdemyLabIntermediate
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.
UdemyLabIntermediate
Configuring Host Networking Using Services
Hands-on lab: create ClusterIP, NodePort, and LoadBalancer Services in Kubernetes to expose application Pods with different networking scopes.
UdemyLabIntermediate
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.
UdemyLabIntermediate
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 0m
Workloads Deep Dive for CKAD
Hands-on lab: deploy and manage Kubernetes workloads with Deployments, including scaling, rolling updates, and troubleshooting.
PluralsightLabIntermediate1h 0m
GitOps for Kubernetes Application Deployment
Hands-on lab: deploy and manage a Kubernetes application using GitOps principles and Argo CD.
PluralsightLabIntermediate30m
Diagnose and Correct Drift Using Terraform State and Import
Hands-on lab: view Terraform state, detect drift, import unmanaged resources, and reconcile configuration inconsistencies.
PluralsightLabIntermediate30m
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.
PluralsightLabIntermediate30m
Parameterize Infrastructure Configurations Using Terraform Variables and Outputs
Hands-on lab: use Terraform input variables, expressions, and outputs to build reusable, environment-driven infrastructure.
PluralsightLabIntermediate30m
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.
PluralsightLabIntermediate30m
Automating Network Infrastructure with Terraform
Hands-on lab: provision a multi-tier VPC network topology and manage infrastructure through the Terraform workflow.