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
- COURSENEWBuilding AI Agents - Coming soon | GAIAE |BeginnerDuration: 1 minuteType: new course; Difficulty: Beginner; Duration: 1 minute; This course has: 1 Unit
- COURSENEWLLMOps with Python - Coming soon | GAIAE |BeginnerDuration: 1 minuteType: new course; Difficulty: Beginner; Duration: 1 minute; This course has: 1 Unit
- COURSENEWGetting ready for your Generative AI and Agent Engineering pathway | GAIAE |BeginnerDuration: 6 minutesType: new course; Difficulty: Beginner; Duration: 6 minutes; This course has: 2 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 LABParveen Singh
Understanding Data Events using Azure Event HubsBeginnerDuration: Up to 1 hourAuthor: Parveen Singh; Difficulty: Beginner; Description: Understand data events by sending and receiving events using Azure Event Hubs in this hands-on lab.; Duration: Up to 1 hour; Content Topics: Microsoft Azure; This hands-on lab has: 4 Lab steps - HANDS-ON LABRebecca Hom
Working with Semantic HTMLBeginnerDuration: Up to 45 minutesAuthor: Rebecca Hom; 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: 7 Lab steps - HANDS-ON LABRebecca Hom
Working With HTML Text ElementsBeginnerDuration: Up to 45 minutesAuthor: Rebecca Hom; Difficulty: Beginner; Description: In this lab, you will be working with the HTML text elements. You will create the elements that will form the text content of a webpage.; Duration: Up to 45 minutes; Content Topics: Development; This hands-on lab has: 7 Lab steps - HANDS-ON LABAndrew Burchill
Reading, Writing, and Parsing YAML FilesBeginnerDuration: Up to 1 hourAuthor: Andrew Burchill; Difficulty: Beginner; Description: Learn how to read, write data in a YAML file and parse it with the Python scripting language in this hands-on lab.; Duration: Up to 1 hour; Content Topics: Development; This hands-on lab has: 2 Lab steps - HANDS-ON LABAndrea Giussani
Data Visualization with BokehBeginnerDuration: Up to 1 hourAuthor: Andrea Giussani; Difficulty: Beginner; Description: In this lab, you will master Bokeh to perform data visualization with Python.; Duration: Up to 1 hour; Content Topics: Development; This hands-on lab has: 2 Lab steps - HANDS-ON LABStefano Cascavilla
Starting 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 Cascavilla
Working 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 Lambert
Python: 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 LABJun Fritz
Creating 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 Fritz
Working 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 Fritz
Creating 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 Hom
Working 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 Islam
Utilizing 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 Islam
Using 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 - HANDS-ON LABStefano Cascavilla
Start 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 Cascavilla
Understanding 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 Singh
Working 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 LABBen Lambert
Python: 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 - HANDS-ON LABStefano Cascavilla
Working With Ephemeral dbt ModelsIntermediateDuration: Up to 1 hourAuthor: Stefano Cascavilla; Difficulty: Intermediate; Description: In this lab, you will understand what are ephemeral dbt models, and you will create an ephemeral dbt model that will be then leveraged by a full-refresh model. You will then review what dbt has materialized and what has not.; Duration: Up to 1 hour; Content Topics: Data build tool (dbt); This hands-on lab has: 5 Lab steps - HANDS-ON LABJun Fritz
Implementing AWS Solution Patterns with L3 CDK ConstructsIntermediateDuration: Up to 1 hourAuthor: Jun Fritz; Difficulty: Intermediate; Description: Learn how to incorporate AWS solution patterns into your CDK applications with L3 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
Defining Cloud Infrastructure with the AWS CDK v2 in PythonIntermediateDuration: Up to 1 hourAuthor: Jun Fritz; Difficulty: Intermediate; Description: Learn how to define your cloud application resources using the AWS Cloud Development Kit v2 in Python 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 LABAdil Islam
Managing User Mailboxes Using Exchange Online PowerShellIntermediateDuration: Up to 1 hour and 15 minutesAuthor: Adil Islam; Difficulty: Intermediate; Description: Learn how to configure and administrate Microsoft 365 user mailboxes in Exchange Online in this hands-on lab.; Duration: Up to 1 hour and 15 minutes; Content Topics: Management, Development, Business Suites; This hands-on lab has: 5 Lab steps - HANDS-ON LABAdil Islam
Managing Microsoft 365 Users Using Microsoft Graph PowerShellBeginnerDuration: Up to 1 hourAuthor: Adil Islam; Difficulty: Beginner; Description: Learn how to create, manage and delete user accounts in Microsoft 365 using Microsoft Graph PowerShell in this hands-on lab.; Duration: Up to 1 hour; Content Topics: Management, Development, Business Suites; This hands-on lab has: 4 Lab steps - HANDS-ON LABAndrew Burchill
Creating, Importing, and Using Your Own Customer Master KeyBeginnerDuration: Up to 1 hourAuthor: Andrew Burchill; Difficulty: Beginner; Description: Learn how to use AWS Key Management Service to create a new CMK using your own key material in this hands-on lab.; Duration: Up to 1 hour; Content Topics: Amazon Web Services; This hands-on lab has: 5 Lab steps