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- LEARNING PATHAI for Business Growth Best PracticeIntermediateDuration: Up to 1 hour and 2 minutesDifficulty: Intermediate; Description: An introduction to the key principles of Agile working, what it helps a business to achieve, and its different methodologies.; Duration: Up to 1 hour and 2 minutes; This learning path has: 6 Courses, 2 Exams
- HANDS-ON LABStefano CascavillaStarting Your First ExpressJS ServerBeginnerDuration: Up to 45 minutesAuthor: Stefano Cascavilla; Difficulty: Beginner; Description: In this lab, you will understand the basic concepts of ExpressJS, a very popular NodeJS framework; and you will create and start your first ExpressJS server.; Duration: Up to 45 minutes; Content Topics: Development; This hands-on lab has: 4 Lab steps
- HANDS-ON LABStefano CascavillaWorking With Full-Refresh dbt ModelsBeginnerDuration: Up to 1 hourAuthor: Stefano Cascavilla; Difficulty: Beginner; Description: In this lab, you will understand what are full-refresh dbt models, and you will create two models by using the table materialization type.; Duration: Up to 1 hour; Content Topics: Data build tool (dbt); This hands-on lab has: 5 Lab steps
- HANDS-ON LABBen LambertPython: Introduction to UnittestIntermediateDuration: Up to 2 hoursAuthor: Ben Lambert; Difficulty: Intermediate; Description: Python's built-in unittest module is a testing framework for creating unit and integration tests. This lab introduces the unittest module through hands-on learning.; Duration: Up to 2 hours; Content Topics: Development; This hands-on lab has: 12 Lab steps
- HANDS-ON LABBen LambertPython: Blackjack LabBeginnerDuration: Up to 3 hoursAuthor: Ben Lambert; Difficulty: Beginner; Description: Build upon your Python skills by creating a console based blackjack game. This lab demonstrates how the Python language is used to create and control objects. It leverages a wide range of Python's functionality such as classes, functions, loops, conditionals, built-in objects, doctests, and more.; Duration: Up to 3 hours; Content Topics: Development; This hands-on lab has: 6 Lab steps
- HANDS-ON LABJun FritzCreating Reusable Infrastructure with Terraform Modules in GCPBeginnerDuration: Up to 30 minutesAuthor: Jun Fritz; Difficulty: Beginner; Description: Configure and utilize reusable Google Cloud Platform infrastructure with the help of Terraform modules in this hands-on lab.; Duration: Up to 30 minutes; Content Topics: Deployment, DevOps; This hands-on lab has: 3 Lab steps
- HANDS-ON LABJun FritzWorking with Terraform Configuration Variables in GCPBeginnerDuration: Up to 45 minutesAuthor: Jun Fritz; Difficulty: Beginner; Description: Learn how to define and retrieve variables in a Terraform configuration to aid in the deployment of Google Cloud Platform resources in this hands-on lab.; Duration: Up to 45 minutes; Content Topics: Deployment, DevOps; This hands-on lab has: 4 Lab steps
- HANDS-ON LABJun FritzCreating Terraform Configurations with Implicit Dependencies in GCPBeginnerDuration: Up to 30 minutesAuthor: Jun Fritz; Difficulty: Beginner; Description: Learn how to create and manage implicit Google Cloud Platform resource dependencies 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 LABRebecca HomWorking with the Foundation of an HTML DocumentBeginnerDuration: Up to 45 minutesAuthor: Rebecca Hom; Difficulty: Beginner; Description: In this lab, you will be working with the HTML document. You will create the foundational elements that make up a webpage.; Duration: Up to 45 minutes; Content Topics: Development; This hands-on lab has: 8 Lab steps
- HANDS-ON LABAdil IslamUtilizing Parameter Files with Azure Bicep TemplatesIntermediateDuration: Up to 1 hourAuthor: Adil Islam; Difficulty: Intermediate; Description: In this lab, you will learn how to pass parameter values for Azure Bicep Templates using parameter files.; Duration: Up to 1 hour; Content Topics: Microsoft Azure; This hands-on lab has: 5 Lab steps
- HANDS-ON LABAdil IslamUsing Parameters and Variables with Azure Bicep TemplatesBeginnerDuration: Up to 45 minutesAuthor: Adil Islam; Difficulty: Beginner; Description: In this lab, you will learn how to use parameters and variables in a Bicep template, then extend this to referencing parameters in a separate file.; Duration: Up to 45 minutes; Content Topics: Microsoft Azure; This hands-on lab has: 5 Lab steps
- LEARNING PATHDeveloping Your Analytical ThinkingBeginnerDuration: Up to 51 minutesDifficulty: Beginner; Description: This course explores common methods of analytical thinking, such as Root Cause Analysis and SWOT Analysis.; Duration: Up to 51 minutes; This learning path has: 4 Courses, 2 Exams
- LEARNING PATHStuart ScottBuilding Generative AI applications with Amazon BedrockIntermediateDuration: Up to 10 hours and 28 minutesAuthor: Stuart Scott; Difficulty: Intermediate; Description: If you need to build Gen AI apps, Amazon Bedrock has you covered. Learn how to build scalable and secure applications using different foundation models in AWS; Duration: Up to 10 hours and 28 minutes; Content Topics: Development, Artificial Intelligence; This learning path has: 4 Courses, 7 Hands-on labs
- LEARNING PATHOmnichannel StrategyIntermediateDuration: Up to 49 minutesDifficulty: Intermediate; Description: An in-depth look at creating a relevant and effective omnichannel strategy, responsive to both shifts in consumer behavior and technological advancements.; Duration: Up to 49 minutes; This learning path has: 4 Courses, 2 Exams
- LEARNING PATHDaniel MeaseGoogle Professional Cloud Database Engineer Exam PreparationIntermediateDuration: Up to 21 hours and 19 minutesAuthor: Daniel Mease; Difficulty: Intermediate; Description: This course is designed to help you prepare for the Google Cloud Certified - Professional Cloud Database Engineer Exam.; Duration: Up to 21 hours and 19 minutes; Content Topics: Google Cloud Platform; This learning path has: 1 Resource, 14 Courses, 2 Lab challenges, 1 Exam, 11 Hands-on labs
- LEARNING PATHBen LambertPython Fundamentals for Novice ProgrammersBeginnerDuration: Up to 48 hours and 51 minutesAuthor: Ben Lambert; Difficulty: Beginner; Description: Python has become one of the most popular programming languages. This course introduces the core language features through courses and hands-on labs.; Duration: Up to 48 hours and 51 minutes; Content Topics: Development; This learning path has: 24 Courses, 22 Hands-on labs
- HANDS-ON LABStefano CascavillaStart using Recursion with ScalaIntermediateDuration: Up to 45 minutesAuthor: Stefano Cascavilla; Difficulty: Intermediate; Description: In this lab, you will understand the basics of recursive functions, and you will create basic recursive functions and tail-recursive functions.; Duration: Up to 45 minutes; Content Topics: Development; This hands-on lab has: 4 Lab steps
- HANDS-ON LABStefano CascavillaUnderstanding Basic Scala Elements for Functional ProgrammingIntermediateDuration: Up to 45 minutesAuthor: Stefano Cascavilla; Difficulty: Intermediate; Description: In this lab, you will understand the basic principles of functional programming in Scala.; Duration: Up to 45 minutes; Content Topics: Development; This hands-on lab has: 3 Lab steps
- HANDS-ON LABParveen SinghWorking with Azure App Service using Azure CLIIntermediateDuration: Up to 1 hourAuthor: Parveen Singh; Difficulty: Intermediate; Description: In this lab, you will create, manage, and deploy web applications to Azure App Service programmatically using Azure CLI.; Duration: Up to 1 hour; Content Topics: Microsoft Azure; This hands-on lab has: 7 Lab steps
- HANDS-ON LABJun FritzEmbedding Documents With LangChain and Amazon BedrockIntermediateDuration: Up to 1 hourAuthor: Jun Fritz; Difficulty: Intermediate; Description: Learn how to use AWS SAM, Amazon Bedrock, and LangChain to deploy an automated document embedding application in this hands-on lab.; Duration: Up to 1 hour; Content Topics: Amazon Web Services; This hands-on lab has: 5 Lab steps
- HANDS-ON LABParveen SinghAnalyzing and Moderating Text With Azure AI Content Safety Service Using Python SDKAdvancedDuration: Up to 1 hourAuthor: Parveen Singh; Difficulty: Advanced; Description: Learn how to analyze and moderate text with the Azure AI Content Safety service using Python SDK in this hands-on lab.; Duration: Up to 1 hour; Content Topics: Artificial Intelligence; This hands-on lab has: 3 Lab steps
- HANDS-ON LABLogan RakaiAutomate Azure File Sync Deployments with PowerShellIntermediateDuration: Up to 1 hourAuthor: Logan Rakai; Difficulty: Intermediate; Duration: Up to 1 hour; Content Topics: Microsoft Azure; This hands-on lab has: 5 Lab steps
- HANDS-ON LABBen LambertPython: InheritanceIntermediateDuration: Up to 2 hoursAuthor: Ben Lambert; Difficulty: Intermediate; Description: Object oriented programming consists of bundling data and code together into a single entity referred to as **objects**. Object inheritance is an important aspect of object-oriented programming. Learn how to create object hierarchies in this hands-on lab.; Duration: Up to 2 hours; Content Topics: Development; This hands-on lab has: 6 Lab steps
- HANDS-ON LABBen LambertPython: Introduction to FlaskAdvancedDuration: Up to 2 hoursAuthor: Ben Lambert; Difficulty: Advanced; Description: Flask is a web application framework designed to make it makes it easier to jump directly into being productive. This lab explores Flask's functionality through building a web application.; Duration: Up to 2 hours; Content Topics: Development; This hands-on lab has: 7 Lab steps