What's new on our platform?
Introducing Ela, your expert learning assistant
Trained with QA expert intelligence for expert-level guidance. Whether you need a subject matter expert, tutor or study buddy, Ela is here to help in courses and labs.
Ask Ela to summarize content, test your knowledge, explain complex topics and receive instant lab feedback to help you reach your learning goals faster.
Explore nowAsk Ela to summarize content, test your knowledge, explain complex topics and receive instant lab feedback to help you reach your learning goals faster.
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
- COURSEDanny JesseeNEWMaximizing AWS Savings with Reserved Instances and Savings PlansIntermediateDuration: 21 minutes and 14 secondsAuthor: Danny Jessee; Type: new course; Difficulty: Intermediate; Duration: 21 minutes and 14 seconds; Content Topics: Amazon Web Services; This course has: 6 Units
- HANDS-ON LABQANEWChapter 1 - Module 2 - QABeginnerDuration: Up to 2 hoursAuthor: QA; Type: new hands-on lab; Difficulty: Beginner; Description: Module 2: Alice Co.’s first device; Duration: Up to 2 hours; This hands-on lab has: 5 Lab steps
- COURSENEWGetting ready for your Building AI Agents in Python course | QAAIAGPY-BL |BeginnerDuration: 3 minutesType: new course; Difficulty: Beginner; Duration: 3 minutes; This course has: 1 Unit
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 BurchillAutomating Code Reviews Using Generative AIBeginnerDuration: Up to 1 hour and 30 minutesAuthor: Andrew Burchill; Difficulty: Beginner; Description: Learn how to use a Generative AI model to perform code reviews in this hands-on lab.; Duration: Up to 1 hour and 30 minutes; Content Topics: Continuous Integration; This hands-on lab has: 4 Lab steps
- HANDS-ON LABJun FritzMonitoring 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 LABParveen SinghDeploying Container App with Azure Function using Managed Identity AuthenticationAdvancedDuration: Up to 1 hourAuthor: Parveen Singh; Difficulty: Advanced; Description: Provision a container app using an HTTP Triggered Azure Function with managed identity authentication in this hands-on lab.; Duration: Up to 1 hour; Content Topics: Microsoft Azure; This hands-on lab has: 4 Lab steps
- HANDS-ON LABJun FritzDeveloping a REST API with the AWS SAM CLIBeginnerDuration: Up to 1 hourAuthor: Jun Fritz; Difficulty: Beginner; Description: Learn how to utilize the AWS SAM CLI to develop an API Gateway REST API in this hands-on lab.; Duration: Up to 1 hour; Content Topics: AWS Serverless Application Model (SAM); This hands-on lab has: 2 Lab steps
- HANDS-ON LABBen LambertPython: Context ManagersAdvancedDuration: Up to 2 hoursAuthor: Ben Lambert; Difficulty: Advanced; Description: Learn how to ensure your code performs resource cleanup with context managers. This lab introduces context managers through hands-on examples and ends with the chance to practice what you've learned.; Duration: Up to 2 hours; Content Topics: Development; This hands-on lab has: 3 Lab steps
- HANDS-ON LABBen LambertPython: Debugging Practice IIAdvancedDuration: Up to 3 hoursAuthor: Ben Lambert; Difficulty: Advanced; Description: Step into the role of a lead developer on their first day of work. Solve a series of increasingly difficult debugging challenges in this self-guided lab.; Duration: Up to 3 hours; Content Topics: Development; This hands-on lab has: 5 Lab steps
- HANDS-ON LABJun FritzWorking with Terraform FunctionsIntermediateDuration: Up to 45 minutesAuthor: Jun Fritz; Difficulty: Intermediate; Description: Learn how to incorporate various built-in functions using Terraform in this hands-on lab.; Duration: Up to 45 minutes; Content Topics: Deployment; This hands-on lab has: 3 Lab steps
- HANDS-ON LABBen LambertPython: Unittest PracticeAdvancedDuration: Up to 3 hoursAuthor: Ben Lambert; Difficulty: Advanced; Description: This lab provides an opportunity to practice developing tests with Python's built-in unittest module. Sharpen your testing skills by implementing tests for an existing Python application.; Duration: Up to 3 hours; Content Topics: Development; This hands-on lab has: 5 Lab steps
- HANDS-ON LABAndrew BurchillUsing Tooling to Improve AWS CloudFormation Template QualityBeginnerDuration: Up to 1 hour and 15 minutesAuthor: Andrew Burchill; Difficulty: Beginner; Description: Learn how to use various tools to improve quality and detect security issues in AWS CloudFormation templates in this hands-on lab.; Duration: Up to 1 hour and 15 minutes; Content Topics: Amazon Web Services; This hands-on lab has: 2 Lab steps
- HANDS-ON LABParveen SinghWorking with Azure Virtual Machines using Python SDKIntermediateDuration: Up to 1 hourAuthor: Parveen Singh; Difficulty: Intermediate; Description: Learn how to use Python SDK to interact with the Azure environment and create virtual machine resources using Azure CLI and Python SDK in this hands-on lab.; Duration: Up to 1 hour; Content Topics: Microsoft Azure; This hands-on lab has: 3 Lab steps
- HANDS-ON LABJun FritzAccelerating Deployments with AWS CDK Hotswap and WatchIntermediateDuration: Up to 1 hourAuthor: Jun Fritz; Difficulty: Intermediate; Description: Learn how to monitor resources, detect changes, and perform automatic deployments using AWS CDK Hotswap and Watch 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 FritzManaging Access and Permissions with the AWS CDKIntermediateDuration: Up to 1 hourAuthor: Jun Fritz; Difficulty: Intermediate; Description: Learn how to create and manage IAM roles and policies with 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 LABBen LambertPython: Introduction to WSGI ApplicationsIntermediateDuration: Up to 2 hoursAuthor: Ben Lambert; Difficulty: Intermediate; Description: The Web Server Gateway Interface (WSGI) specification defines a simple universal-interface between web servers and web applications. Enabling web developers to mix and match WSGI compliant servers and applications. This lab introduces some of the primary concepts of WSGI applications.; Duration: Up to 2 hours; Content Topics: Development; This hands-on lab has: 7 Lab steps
- HANDS-ON LABFarish KashefinejadWorking With Web APIs - Event ListenersBeginnerDuration: Up to 45 minutesAuthor: Farish Kashefinejad; Difficulty: Beginner; Description: In this lab, you will be working with Event Listeners to complete a task list application. An event listener is a function that waits for a specific page interaction, such as a mouse click, to occur. Event listeners can bind to many different page events.; Duration: Up to 45 minutes; Content Topics: Development; This hands-on lab has: 7 Lab steps
- HANDS-ON LABBen LambertPython: 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 LABAdil IslamManaging User Mailbox Email Addresses Using Exchange Online PowerShellBeginnerDuration: Up to 45 minutesAuthor: Adil Islam; Difficulty: Beginner; Description: Learn how to configure user mailbox email addresses in Exchange Online using Exchange Online PowerShell in this hands-on lab.; Duration: Up to 45 minutes; Content Topics: Management, Development, Business Suites; This hands-on lab has: 4 Lab steps
- HANDS-ON LABFarish KashefinejadWorking With Web APIs - DOM ManipulationBeginnerDuration: Up to 45 minutesAuthor: Farish Kashefinejad; Difficulty: Beginner; Description: In this lab, you will be working with JavaScript objects. Objects are key-value paired data collections.; Duration: Up to 45 minutes; Content Topics: Development; This hands-on lab has: 6 Lab steps
- HANDS-ON LABParveen SinghHandling Messages with Azure Storage QueueIntermediateDuration: Up to 1 hourAuthor: Parveen Singh; Difficulty: Intermediate; Description: Learn how to send and receive messages from Azure Storage Queue using Azure SDK in this hands-on lab.; Duration: Up to 1 hour; This hands-on lab has: 4 Lab steps
- HANDS-ON LABAdil IslamPublishing Repository Content as a Wiki in Azure DevOpsBeginnerDuration: Up to 45 minutesAuthor: Adil Islam; Difficulty: Beginner; Description: Learn how to push documentation from an IDE to a code repository in Azure Repos and publish it as a wiki in Azure DevOps Wiki in this hands-on lab.; Duration: Up to 45 minutes; Content Topics: DevOps; This hands-on lab has: 4 Lab steps
- HANDS-ON LABStefano CascavillaLeveraging Common Scala Immutable Data StructuresIntermediateDuration: Up to 1 hourAuthor: Stefano Cascavilla; Difficulty: Intermediate; Description: In this lab, you will start using the most important and common immutable data structures in Scala.; Duration: Up to 1 hour; Content Topics: Development; This hands-on lab has: 6 Lab steps
- HANDS-ON LABParveen SinghUnderstanding Azure Durable Function ChainingIntermediateDuration: Up to 1 hourAuthor: Parveen Singh; Difficulty: Intermediate; Description: Understand the function chaining concept in Durable Function and create the durable functions using Core Tools in this hands-on lab.; Duration: Up to 1 hour; Content Topics: Microsoft Azure; This hands-on lab has: 5 Lab steps
- HANDS-ON LABParveen SinghImplementing Azure Storage Account Failover StrategyIntermediateDuration: Up to 1 hourAuthor: Parveen Singh; Difficulty: Intermediate; Description: Learn how to plan and validate Azure Storage Account failover functionality to build highly available applications in this hands-on lab.; Duration: Up to 1 hour; Content Topics: Storage; This hands-on lab has: 4 Lab steps
- HANDS-ON LABAndrew BurchillSerializing and Transmitting Data in Javascript Object NotationBeginnerDuration: Up to 1 hourAuthor: Andrew Burchill; Difficulty: Beginner; Description: Learn how to read, write and parse JSON in this hands-on lab as you create, transmit, and serialize data in the JSON format.; Duration: Up to 1 hour; Content Topics: Management, Development; This hands-on lab has: 2 Lab steps
- HANDS-ON LABFarish KashefinejadWorking With Express - Route and Query ParametersIntermediateDuration: Up to 45 minutesAuthor: Farish Kashefinejad; Difficulty: Intermediate; Description: In this lab, you will create api routes for an express application; Duration: Up to 45 minutes; Content Topics: Development; This hands-on lab has: 4 Lab steps