What's new on our platform?
Test your technical and soft skills in realistic, role-based scenarios. Interact with AI characters, ask the right questions, and make real-world decisions just like you would on the job.Explore SimuLabsIntroducing SimuLabs: AI-powered lab simulations
Training Library
Learn cloud computing, test your cloud skills, and understand how to approach and solve business problems with real cloud scenarios across Amazon Web Services, Microsoft Azure, Google Cloud, DevOps, and other cloud ecosystem services. New content and updates are added every month.
New this month in our library
- HANDS-ON LABJun Fritz
NEWGetting Started with AI Agent Observability using Vertex AI Agent Engine and Cloud TraceBeginnerDuration: Up to 1 hourAuthor: Jun Fritz; Type: new hands-on lab; Difficulty: Beginner; Description: Deploy and monitor an AI travel agent on GCP, focusing on observability and reliability best practices in this hands-on lab.; Duration: Up to 1 hour; Content Topics: Artificial Intelligence; This hands-on lab has: 4 Lab steps - HANDS-ON LABQA
NEWApply guardrails to prevent the output of harmful contentIntermediateDuration: Up to 2 hours and 7 minutesAuthor: QA; Type: new hands-on lab; Difficulty: Intermediate; Description: apply guardrails to prevent the output of harmful content; Duration: Up to 2 hours and 7 minutes; This hands-on lab has: 2 Lab steps - HANDS-ON LABQA
NEWCreate an Azure AI chat agent with the Microsoft Agent Framework SDKBeginnerDuration: Up to 2 hours and 7 minutesAuthor: QA; Type: new hands-on lab; Difficulty: Beginner; Description: Create an Azure AI chat agent with the Microsoft Agent Framework SDK; Duration: Up to 2 hours and 7 minutes; This hands-on lab has: 2 Lab steps
Multiple ways to learn
You can study and practice skills in the way that‘s right for you.
Guided Learning Journeys
Discover curated Learning paths that lead you through a structured educational journey. Build expertise step by step, ensuring a comprehensive understanding of your chosen subject. Reach your learning goals efficiently with clear knowledge guidance on your path.Explore all library
Learn smarter with Smart Skills!
Personalized training tailored to your proficiency. Skip content you already know and focus on your gaps- HANDS-ON LABJun Fritz
Provisioning an Amazon ECS Cluster Using TerraformIntermediateDuration: Up to 45 minutesAuthor: Jun Fritz; Difficulty: Intermediate; Description: Learn how to deploy an Amazon ECS cluster into an existing Amazon VPC using Terraform in this hands-on lab.; Duration: Up to 45 minutes; Content Topics: Amazon Web Services; This hands-on lab has: 5 Lab steps - HANDS-ON LABAndrew Burchill
Auto scaling and testing an Amazon ECS deploymentBeginnerDuration: Up to 1 hourAuthor: Andrew Burchill; Difficulty: Beginner; Description: Learn how to use the AWS CLI to configure auto scaling for an Amazon ECS deployment in this hands-on lab.; Duration: Up to 1 hour; Content Topics: Amazon Web Services; This hands-on lab has: 4 Lab steps - HANDS-ON LABJun Fritz
Monitoring Amazon ECS Resources With Amazon CloudWatchIntermediateDuration: Up to 45 minutesAuthor: Jun Fritz; Difficulty: Intermediate; Description: Learn how to monitor and react to AWS ECS metrics using Amazon CloudWatch container insights in this hands-on lab.; Duration: Up to 45 minutes; Content Topics: Amazon Web Services; This hands-on lab has: 5 Lab steps - HANDS-ON LABJun Fritz
Configuring AWS Lambda LayersIntermediateDuration: Up to 1 hourAuthor: Jun Fritz; Difficulty: Intermediate; Description: Learn how to configure and share AWS Lambda layers in the AWS console and with the AWS SAM CLI in this hands-on lab.; Duration: Up to 1 hour; Content Topics: Amazon Web Services; This hands-on lab has: 3 Lab steps - HANDS-ON LABJun Fritz
Troubleshooting Terraform EnvironmentsBeginnerDuration: Up to 45 minutesAuthor: Jun Fritz; Difficulty: Beginner; Description: Learn how to troubleshoot, debug, and remediate failed Terraform environments and undesired resource configurations in this hands-on lab.; Duration: Up to 45 minutes; Content Topics: Deployment; This hands-on lab has: 4 Lab steps - HANDS-ON LABStefano Cascavilla
Defining and Working With dbt TestsAdvancedDuration: Up to 1 hour and 15 minutesAuthor: Stefano Cascavilla; Difficulty: Advanced; Description: In this lab, you will understand what are dbt tests. You will then create a custom test, and test your sources and a model both with native dbt tests and with the custom dbt test.; Duration: Up to 1 hour and 15 minutes; Content Topics: Data build tool (dbt); This hands-on lab has: 7 Lab steps - HANDS-ON LABAdil Islam
Deploying a Webapp to Azure App Service Using Git LocallyBeginnerDuration: Up to 45 minutesAuthor: Adil Islam; Difficulty: Beginner; Description: Learn how to deploy a webapp to Azure App service locally using Git in this hands-on lab!; Duration: Up to 45 minutes; Content Topics: Microsoft Azure; This hands-on lab has: 5 Lab steps - HANDS-ON LABStefano Cascavilla
Working With Incremental dbt ModelsBeginnerDuration: Up to 1 hourAuthor: Stefano Cascavilla; Difficulty: Beginner; Description: In this lab, you will understand what are incremental dbt models, and you will create two models by using the incremental materialization type.; Duration: Up to 1 hour; Content Topics: Data build tool (dbt); This hands-on lab has: 5 Lab steps - HANDS-ON LABJun Fritz
Allocating Resource Attributes with AWS CDK TokensIntermediateDuration: Up to 1 hourAuthor: Jun Fritz; Difficulty: Intermediate; Description: Learn how the AWS CDK allocates and resolves dynamic resource attributes using tokens in this hands-on lab.; Duration: Up to 1 hour; Content Topics: Amazon Web Services; This hands-on lab has: 4 Lab steps - HANDS-ON LABStefano Cascavilla
Create and Execute Your First dbt ModelsBeginnerDuration: Up to 1 hourAuthor: Stefano Cascavilla; Difficulty: Beginner; Description: In this lab, you will create your first dbt models. You will create a model starting from the dbt sources, and you will create another one starting from the existing model. You will then execute and materialize them in the PostgreSQL database.; Duration: Up to 1 hour; Content Topics: Data build tool (dbt); This hands-on lab has: 5 Lab steps - HANDS-ON LABJun Fritz
Testing AWS CDK Constructs with Fine-grained AssertionsIntermediateDuration: Up to 1 hourAuthor: Jun Fritz; Difficulty: Intermediate; Description: Learn how to write fine-grained assertion tests and prevent regressions in your application using the AWS CDK in this hands-on lab.; Duration: Up to 1 hour; Content Topics: Amazon Web Services; This hands-on lab has: 3 Lab steps - HANDS-ON LABStefano Cascavilla
Configure a dbt Profile and Define SourcesBeginnerDuration: Up to 40 minutesAuthor: Stefano Cascavilla; Difficulty: Beginner; Description: In this lab, you will configure a dbt profile to connect to a PostgreSQL database, and you will define sources to be used in a dbt project.; Duration: Up to 40 minutes; Content Topics: Data build tool (dbt); This hands-on lab has: 4 Lab steps - HANDS-ON LABStefano Cascavilla
Understand and Use dbt Jinja MacrosIntermediateDuration: Up to 1 hourAuthor: Stefano Cascavilla; Difficulty: Intermediate; Description: In this lab, you will understand what Jinja macros are and why they are helpful. You will then leverage the most important native macros source and ref, and you will create a custom macro.; Duration: Up to 1 hour; This hands-on lab has: 6 Lab steps - HANDS-ON LABJun Fritz
Managing Assets with the AWS CDK v2IntermediateDuration: Up to 45 minutesAuthor: Jun Fritz; Difficulty: Intermediate; Description: Learn how to include and manage your local files and directories as assets using the AWS CDK in this hands-on lab.; Duration: Up to 45 minutes; Content Topics: Amazon Web Services; This hands-on lab has: 4 Lab steps - HANDS-ON LABJun Fritz
Incorporating L2 CDK Constructs in an ApplicationIntermediateDuration: Up to 1 hourAuthor: Jun Fritz; Difficulty: Intermediate; Description: Learn how to incorporate higher-level AWS resource definitions into your CDK applications with L2 constructs in this hands-on lab.; Duration: Up to 1 hour; Content Topics: Amazon Web Services; This hands-on lab has: 4 Lab steps - HANDS-ON LABJun Fritz
Instantiating AWS CloudFormation Resources with L1 CDK ConstructsIntermediateDuration: Up to 1 hourAuthor: Jun Fritz; Difficulty: Intermediate; Description: Learn how to incorporate exact CloudFormation resource definitions into your CDK applications with L1 constructs in this hands-on lab.; Duration: Up to 1 hour; Content Topics: Amazon Web Services; This hands-on lab has: 4 Lab steps - HANDS-ON LABBen Lambert
Python: Introduction to PipIntermediateDuration: Up to 2 hoursAuthor: Ben Lambert; Difficulty: Intermediate; Description: Pip is a package installer for Python. Pip is used to install packages from the Python Package Index, other indexes, local distributions, URLs, and source control systems. This lab introduces some of the core concepts of pip.; Duration: Up to 2 hours; Content Topics: Development; This hands-on lab has: 6 Lab steps - HANDS-ON LABBen Lambert
Python: Database API Specification v2.0IntermediateDuration: Up to 2 hoursAuthor: Ben Lambert; Difficulty: Intermediate; Description: The Python Database API Specification v2.0 defines a common API for accessing databases with Python. Making database access with Python more consistent across different database engines. This lab introduces the DB-API specification through hands-on learning.; Duration: Up to 2 hours; Content Topics: Development; This hands-on lab has: 7 Lab steps - HANDS-ON LABAndrew Burchill
Using Tmux in Kubernetes Certification ExamsBeginnerDuration: Up to 1 hourAuthor: Andrew Burchill; Difficulty: Beginner; Description: Learn how to use a terminal multiplexer (Tmux) to operate multiple terminals in concert in this hands-on lab.; Duration: Up to 1 hour; Content Topics: Management, Operating System; This hands-on lab has: 3 Lab steps - HANDS-ON LABFarish Kashefinejad
Working With Web APIs - DOM SelectorsBeginnerDuration: Up to 45 minutesAuthor: Farish Kashefinejad; Difficulty: Beginner; Description: In this lab, you will be working with DOM selectors. A DOM selector is a way of selecting an element or elements by a specified attribute.; Duration: Up to 45 minutes; Content Topics: Development; This hands-on lab has: 7 Lab steps - HANDS-ON LABFarish Kashefinejad
Working With JavaScript Higher Order FunctionsIntermediateDuration: Up to 45 minutesAuthor: Farish Kashefinejad; Difficulty: Intermediate; Description: In this lab, you will be working with JavaScript Higher Order Functions.; Duration: Up to 45 minutes; Content Topics: Development; This hands-on lab has: 5 Lab steps - HANDS-ON LABLogan Rakai
Understanding Azure Networking Products: Load Balancers, Application Gateways, and CDNsIntermediateDuration: Up to 1 hour and 30 minutesAuthor: Logan Rakai; Difficulty: Intermediate; Description: This lab goes beyond the core networking products and covers additional Azure networking services to further your understanding of the Azure networking landscape.; Duration: Up to 1 hour and 30 minutes; This hands-on lab has: 6 Lab steps - HANDS-ON LABJun Fritz
Testing Google Cloud Platform Modules with TerratestAdvancedDuration: Up to 45 minutesAuthor: Jun Fritz; Difficulty: Advanced; Description: Learn how to configure tests for your Google Cloud Platform resource modules with Terratest in this hands-on lab.; Duration: Up to 45 minutes; Content Topics: Deployment, DevOps; This hands-on lab has: 3 Lab steps - HANDS-ON LABJun Fritz
Managing Google Cloud Platform Environments with TerragruntAdvancedDuration: Up to 30 minutesAuthor: Jun Fritz; Difficulty: Advanced; Description: Learn how to configure and manage separate Google Cloud Platform environments with Terragrunt in this hands-on lab.; Duration: Up to 30 minutes; Content Topics: Deployment, DevOps; This hands-on lab has: 4 Lab steps