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
- COURSENEWLee MucciaroneImplementing a Windows 365 Cloud PC DeploymentIntermediateDuration: 16 minutes and 6 secondsAuthor: Lee Mucciarone; Type: new course; Difficulty: Intermediate; Duration: 16 minutes and 6 seconds; Content Topics: Business Suites; This course has: 4 Lectures
- COURSENEWBuilding Change AgilityBeginnerDuration: 8 minutes and 15 secondsType: new course; Difficulty: Beginner; Duration: 8 minutes and 15 seconds; This course has: 6 Lectures
- COURSENEWChange LeadershipBeginnerDuration: 9 minutes and 56 secondsType: new course; Difficulty: Beginner; Duration: 9 minutes and 56 seconds; This course has: 6 Lectures
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 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 LABFarish KashefinejadWorking With Express - Express SetupBeginnerDuration: Up to 45 minutesAuthor: Farish Kashefinejad; Difficulty: Beginner; Description: In this lab you will setup your first express application; Duration: Up to 45 minutes; Content Topics: Development; This hands-on lab has: 4 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 LABParveen SinghUsing Azure App Configuration to Centralize Software ConfigurationIntermediateDuration: Up to 1 hourAuthor: Parveen Singh; Difficulty: Intermediate; Description: Learn how to reference Azure App Configuration to fetch configuration settings directly from the application's source code in this hands-on lab.; Duration: Up to 1 hour; Content Topics: DevOps; This hands-on lab has: 4 Lab steps
- HANDS-ON LABParveen SinghInteracting with Azure CosmosDB using Python SDKIntermediateDuration: Up to 1 hourAuthor: Parveen Singh; Difficulty: Intermediate; Description: Learn how to create an Azure CosmosDB account and containers using Python SDK in this hands-on lab.; Duration: Up to 1 hour; Content Topics: NoSQL; This hands-on lab has: 3 Lab steps
- HANDS-ON LABParveen SinghInteracting with Azure Web App using Python SDKBeginnerDuration: Up to 1 hourAuthor: Parveen Singh; Difficulty: Beginner; Description: Learn how to use Python SDK to authenticate and interact with Azure Web Apps in this hands-on lab.; Duration: Up to 1 hour; Content Topics: Microsoft Azure; This hands-on lab has: 3 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 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 LABStefano CascavillaWorking and Visualizing Cryptos Data with CoinGecko and PythonBeginnerDuration: Up to 1 hourAuthor: Stefano Cascavilla; Difficulty: Beginner; Description: In this lab, you will use the CoinGecko Python API to retrieve and visualize cryptocurrencies data.; Duration: Up to 1 hour; Content Topics: Development; This hands-on lab has: 2 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: Serverless; This hands-on lab has: 5 Lab steps
- HANDS-ON LABBen LambertPython: Debugging PracticeAdvancedDuration: Up to 3 hoursAuthor: Ben Lambert; Difficulty: Advanced; Description: The ability to effectively debug a Python application is a valuable skill for Python developers. This lab provides and opportunity to practice debugging a web-based application.; Duration: Up to 3 hours; Content Topics: Development; This hands-on lab has: 3 Lab steps
- HANDS-ON LABFarish KashefinejadWorking with Express - Nodemon and DotenvBeginnerDuration: Up to 45 minutesAuthor: Farish Kashefinejad; Difficulty: Beginner; Description: In this lab you will setup tools to help with the development of an Express application; Duration: Up to 45 minutes; Content Topics: Development; This hands-on lab has: 7 Lab steps
- LEARNING PATHStuart ScottAWS WAF - Security Pillar SEC 5 - How do you protect your network resources?AdvancedDuration: Up to 29 hours and 6 minutesAuthor: Stuart Scott; Difficulty: Advanced; Description: Gain the knowledge required to implement the best practices as outlined within section 5 of the Security pillar of the AWS Well Architected Framework; Duration: Up to 29 hours and 6 minutes; Content Topics: Networking, Development, Security, Management, Content Delivery Networking; This learning path has: 21 Courses, 1 Lab challenge, 15 Hands-on labs
- LEARNING PATHStuart ScottAWS WAF - Security Pillar SEC 3 - How do you manage permissions for people and machines?AdvancedDuration: Up to 16 hours and 54 minutesAuthor: Stuart Scott; Difficulty: Advanced; Description: Gain the knowledge required to implement the best practices as outlined within section 3 of the Security pillar of the AWS Well Architected Framework; Duration: Up to 16 hours and 54 minutes; Content Topics: Amazon Web Services; This learning path has: 17 Courses, 6 Hands-on labs
- LEARNING PATHJorge NegrónUsing AWS Config to assess, audit, and evaluate your resourcesIntermediateDuration: Up to 3 hours and 43 minutesAuthor: Jorge Negrón; Difficulty: Intermediate; Description: This course will introduce you to AWS Config to explain how it can be used to assess, audit and evaluate your resources.; Duration: Up to 3 hours and 43 minutes; Content Topics: Management, Security, Monitoring; This learning path has: 2 Courses, 1 Lab challenge, 1 Hands-on lab
- LEARNING PATHStuart ScottAmazon EBS: High-performance block-storage in AWSAdvancedDuration: Up to 5 hours and 59 minutesAuthor: Stuart Scott; Difficulty: Advanced; Description: This course focuses on the Amazon Elastic Block Store (EBS) service, allowing you to become familiar with its uses, helping to embed it into your architecture.; Duration: Up to 5 hours and 59 minutes; Content Topics: Storage; This learning path has: 4 Courses, 1 Lab challenge, 5 Hands-on labs
- 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 LABParveen SinghDeploying a Containerized Text Analytics Solution with Azure AIBeginnerDuration: Up to 1 hourAuthor: Parveen Singh; Difficulty: Beginner; Description: Learn how to deploy a containerized text analytics solution with Azure AI in this hands-on lab.; Duration: Up to 1 hour; Content Topics: Machine Learning; This hands-on lab has: 3 Lab steps
- HANDS-ON LABJun FritzImplementing Conversational Memory Using LangChain and Amazon DynamoDBIntermediateDuration: Up to 45 minutesAuthor: Jun Fritz; Difficulty: Intermediate; Description: Leverage the LangChain framework to store and manage conversation history in Amazon DynamoDB in this hands-on lab.; Duration: Up to 45 minutes; Content Topics: Amazon Web Services; This hands-on lab has: 2 Lab steps
- HANDS-ON LABJun FritzWorking With Conversational Memory and the Amazon Bedrock Converse APIBeginnerDuration: Up to 30 minutesAuthor: Jun Fritz; Difficulty: Beginner; Description: Learn how to incorporate the Amazon Bedrock Converse API and conversational memory into your large language model application in this hands-on lab.; Duration: Up to 30 minutes; Content Topics: Development, Artificial Intelligence; This hands-on lab has: 2 Lab steps
- HANDS-ON LABJun FritzDeveloping Chains and Runnables With the LangChain Expression Language (LCEL)BeginnerDuration: Up to 45 minutesAuthor: Jun Fritz; Difficulty: Beginner; Description: Step through an application to learn about the LangChain Expression Language (LCEL) and how to develop chains and custom runnables in this hands-on lab.; Duration: Up to 45 minutes; Content Topics: Development, Artificial Intelligence; This hands-on lab has: 2 Lab steps
- HANDS-ON LABJun FritzFormatting Large Language Model Inputs With LangChain Prompt TemplatesBeginnerDuration: Up to 45 minutesAuthor: Jun Fritz; Difficulty: Beginner; Description: Learn how to leverage LangChain Prompt Templates to format large language model inputs for better performance and accuracy in this hands-on lab.; Duration: Up to 45 minutes; Content Topics: Artificial Intelligence; This hands-on lab has: 2 Lab steps
- HANDS-ON LABDaniel WoodKubernetes Cluster AuditingBeginnerDuration: Up to 35 minutesAuthor: Daniel Wood; Difficulty: Beginner; Description: Learn how to configure Kubernetes cluster auditing in this lab.; Duration: Up to 35 minutes; Content Topics: Containers; This hands-on lab has: 4 Lab steps