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 LABLogan Rakai
NEWOrchestrate Agents with Microsoft Foundry WorkflowsIntermediateDuration: Up to 1 hour and 15 minutesAuthor: Logan Rakai; Type: new hands-on lab; Difficulty: Intermediate; Description: Learn to create and manage multi-agent workflows using Microsoft Foundry to automate complex tasks.; Duration: Up to 1 hour and 15 minutes; Content Topics: Artificial Intelligence; This hands-on lab has: 2 Lab steps - HANDS-ON LABPaul Thomas
NEWIntroduction to Agentic AI on Google CloudBeginnerDuration: Up to 1 hour and 30 minutesAuthor: Paul Thomas; Type: new hands-on lab; Difficulty: Beginner; Description: Introduction to Agentic AI on the Google Cloud Platform using Vertex AI Studio and Agent Designer.; Duration: Up to 1 hour and 30 minutes; Content Topics: Artificial Intelligence; This hands-on lab has: 6 Lab steps - COURSENEWAI GuardrailsBeginnerDuration: 16 minutes and 35 secondsType: new course; Difficulty: Beginner; Duration: 16 minutes and 35 seconds; This course has: 10 Units
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 LABAndrew Burchill
Combining and Enriching Data with Amazon Managed Workflows for Apache AirflowIntermediateDuration: Up to 2 hoursAuthor: Andrew Burchill; Difficulty: Intermediate; Description: Learn about Amazon Managed Workflows for Apache Airflow in this hands-on lab as you create a Directed Acyclic Graph in Apache Airflow.; Duration: Up to 2 hours; Content Topics: Amazon Web Services; This hands-on lab has: 5 Lab steps - HANDS-ON LABAndrea Giussani
PySpark - PreprocessingBeginnerDuration: Up to 1 hourAuthor: Andrea Giussani; Difficulty: Beginner; Description: In this lab, you will learn how to create a dataset using the PySpark library, and to manipulate it using standard filtering and slicing techniques.; Duration: Up to 1 hour; Content Topics: Development; This hands-on lab has: 2 Lab steps - HANDS-ON LABJun Fritz
Deploying Google Cloud Platform Infrastructure with TerraformBeginnerDuration: Up to 30 minutesAuthor: Jun Fritz; Difficulty: Beginner; Description: Learn how to initialize, plan, and deploy Google Cloud Platform infrastructure with Terraform in this hands-on lab.; Duration: Up to 30 minutes; Content Topics: Deployment, DevOps; This hands-on lab has: 3 Lab steps - HANDS-ON LABAdil Islam
Organizing Code Using Azure Repos in Azure DevOpsBeginnerDuration: Up to 1 hour and 30 minutesAuthor: Adil Islam; Difficulty: Beginner; Description: Level up your DevOps skills and learn how to use Azure Repos, part of the Azure DevOps suite, to version control your code in this hands-on lab.; Duration: Up to 1 hour and 30 minutes; Content Topics: DevOps; This hands-on lab has: 6 Lab steps - HANDS-ON LABJeremy Cook
Coding with Java StreamsIntermediateDuration: Up to 1 hour and 30 minutesAuthor: Jeremy Cook; Difficulty: Intermediate; Description: This lab is designed to deepen your Java Streams knowledge.; Duration: Up to 1 hour and 30 minutes; Content Topics: Development; This hands-on lab has: 4 Lab steps - HANDS-ON LABAndrew Burchill
Configuring Access to AWS KMS KeysBeginnerDuration: Up to 1 hourAuthor: Andrew Burchill; Difficulty: Beginner; Description: Learn how to allow and restrict access to AWS KMS keys using key policies and grants in this hands-on lab.; Duration: Up to 1 hour; Content Topics: Amazon Web Services; This hands-on lab has: 6 Lab steps - HANDS-ON LABFarish Kashefinejad
Working with JavaScript Comparison OperatorsIntermediateDuration: Up to 40 minutesAuthor: Farish Kashefinejad; Difficulty: Intermediate; Description: In this lab, you will be working with JavaScript Comparison Operators. Comparison operators are used to determine equality between variables or values.; Duration: Up to 40 minutes; Content Topics: Development; This hands-on lab has: 10 Lab steps - HANDS-ON LABFarish Kashefinejad
Working with JavaScript Logical OperatorsIntermediateDuration: Up to 40 minutesAuthor: Farish Kashefinejad; Difficulty: Intermediate; Description: In this lab, you will be working with JavaScript Logical Operators. Logical operators are typically used with Boolean (logical) values.; Duration: Up to 40 minutes; Content Topics: Development; This hands-on lab has: 8 Lab steps - HANDS-ON LABAndrea Giussani
Introduction to Financial Data Manipulation with PythonBeginnerDuration: Up to 1 hourAuthor: Andrea Giussani; Difficulty: Beginner; Description: The goal of this lab is to consolidate your data management and manipulation skills using Python.; Duration: Up to 1 hour; Content Topics: Development, Analytics; This hands-on lab has: 2 Lab steps - HANDS-ON LABJeremy Cook
Coding with Java CollectionsIntermediateDuration: Up to 1 hour and 30 minutesAuthor: Jeremy Cook; Difficulty: Intermediate; Description: This lab is designed to deepen your Java Collections knowledge.; Duration: Up to 1 hour and 30 minutes; Content Topics: Development; This hands-on lab has: 5 Lab steps - HANDS-ON LABJeremy Cook
Coding with Generics and LambdasIntermediateDuration: Up to 2 hoursAuthor: Jeremy Cook; Difficulty: Intermediate; Description: This lab is designed to deepen your Java Generics and Lambdas knowledge.; Duration: Up to 2 hours; Content Topics: Development; This hands-on lab has: 5 Lab steps - HANDS-ON LABDaniel Wood
Backup and Restore a Kubernetes ClusterIntermediateDuration: Up to 40 minutesAuthor: Daniel Wood; Difficulty: Intermediate; Description: Perform a backup and restore cluster management operation of a Kubernetes cluster in this lab.; Duration: Up to 40 minutes; Content Topics: Containers; This hands-on lab has: 3 Lab steps - HANDS-ON LABLogan Rakai
Cross-account access in AWSIntermediateDuration: Up to 2 hoursAuthor: Logan Rakai; Difficulty: Intermediate; Description: Learn first-hand about cross-account access in AWS in this lab.; Duration: Up to 2 hours; Content Topics: Amazon Web Services; This hands-on lab has: 10 Lab steps - HANDS-ON LABJun Fritz
Working with While Loops in Your Shell ScriptsBeginnerDuration: Up to 45 minutesAuthor: Jun Fritz; Difficulty: Beginner; Description: Apply your knowledge of using while loops in your shell scripts with this hands-on lab.; Duration: Up to 45 minutes; Content Topics: Operating System; This hands-on lab has: 5 Lab steps - HANDS-ON LABFarish Kashefinejad
Working with JavaScript Conditionals (If statements)IntermediateDuration: Up to 40 minutesAuthor: Farish Kashefinejad; Difficulty: Intermediate; Description: In this lab, you will be working with JavaScript Conditionals using If Statements. A function is a block of code designed to perform a specific coding task.; Duration: Up to 40 minutes; Content Topics: Development; This hands-on lab has: 6 Lab steps - LEARNING PATHStefano Cascavilla
Coding with the Functional Programming Paradigm Using ScalaIntermediateDuration: Up to 12 hours and 30 minutesAuthor: Stefano Cascavilla; Difficulty: Intermediate; Description: Get a practical understanding of the Scala programming language, its features, and how to use it with this labs-based course!; Duration: Up to 12 hours and 30 minutes; Content Topics: Development; This learning path has: 2 Lab challenges, 9 Hands-on labs - LEARNING PATHStuart Scott
Architecting, configuring, and managing your Virtual Private Clouds in AWSIntermediateDuration: Up to 20 hours and 59 minutesAuthor: Stuart Scott; Difficulty: Intermediate; Description: This course will help you to architect, configure, and manage your Virtual Private Clouds in AWS using on-demand courses and hands-on labs and challenges; Duration: Up to 20 hours and 59 minutes; Content Topics: Networking, Security; This learning path has: 11 Courses, 4 Lab challenges, 6 Hands-on labs - HANDS-ON LABStefano Cascavilla
Introducing Generics for Classes and Functions in ScalaIntermediateDuration: Up to 45 minutesAuthor: Stefano Cascavilla; Difficulty: Intermediate; Description: In this lab, you will work with generics for classes and functions to leverage the most common polymorphism used in functional programming.; Duration: Up to 45 minutes; Content Topics: Development; This hands-on lab has: 4 Lab steps - HANDS-ON LABStefano Cascavilla
Leverage Template Engines With ExpressJS and MustacheIntermediateDuration: Up to 45 minutesAuthor: Stefano Cascavilla; Difficulty: Intermediate; Description: In this lab, you will understand how to implement template engines in ExpressJS, and you will define a simple Mustache template that will be rendered by your ExpressJS application.; Duration: Up to 45 minutes; This hands-on lab has: 4 Lab steps - HANDS-ON LABStefano Cascavilla
Integrating Middlewares in ExpressJS ApplicationsIntermediateDuration: Up to 45 minutesAuthor: Stefano Cascavilla; Difficulty: Intermediate; Description: In this lab, you will understand the basics of ExpressJS middlewares, and you will create logic flow and integrate it as ExpressJS Middlewares; Duration: Up to 45 minutes; Content Topics: Development; This hands-on lab has: 4 Lab steps - HANDS-ON LABStefano Cascavilla
Define and Handle Routes in ExpressJS ApplicationsBeginnerDuration: Up to 45 minutesAuthor: Stefano Cascavilla; Difficulty: Beginner; Description: In this lab, you will understand how routes can be handled in ExpressJS, and you will create some routes and a router to handle multiples routes.; Duration: Up to 45 minutes; Content Topics: Development; This hands-on lab has: 4 Lab steps - HANDS-ON LABBen Lambert
Git ReflogAdvancedDuration: Up to 1 hourAuthor: Ben Lambert; Difficulty: Advanced; Description: Git reflog can recover lost commits, branches, and changes. Explore the 'git reflog' command with this hands-on lab.; Duration: Up to 1 hour; Content Topics: DevOps; This hands-on lab has: 2 Lab steps - HANDS-ON LABBen Lambert
Undoing Changes in Different States of GitIntermediateDuration: Up to 1 hourAuthor: Ben Lambert; Difficulty: Intermediate; Description: Git includes multiple commands for undoing changes, depending on the situation. This hands-on lab covers the reset and revert commands.; Duration: Up to 1 hour; This hands-on lab has: 3 Lab steps - 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