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
NEWPrompt PlaygroundBeginnerDuration: Up to 2 hoursAuthor: Logan Rakai; Type: new hands-on lab; Difficulty: Beginner; Description: A prompt playground to test, iterate, and compare your prompts across multiple LLMs.; Duration: Up to 2 hours; Content Topics: Artificial Intelligence; This hands-on lab has: 1 Lab step - COURSENEWAzure Disk and Snapshot ManagementBeginnerDuration: 16 minutes and 41 secondsType: new course; Difficulty: Beginner; Duration: 16 minutes and 41 seconds; Content Topics: Microsoft Azure; This course has: 5 Units
- COURSENEWAzure Storage Cost OptimizationIntermediateDuration: 28 minutes and 55 secondsType: new course; Difficulty: Intermediate; Duration: 28 minutes and 55 seconds; Content Topics: Microsoft Azure; This course has: 6 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- LEARNING PATHBen Lambert
Git FundamentalsBeginnerDuration: Up to 7 hours and 30 minutesAuthor: Ben Lambert; Difficulty: Beginner; Description: Git has become the distributed database that facilitates DevOps. Learn to use the world's most popular version control system through hands-on labs.; Duration: Up to 7 hours and 30 minutes; Content Topics: Development, DevOps; This learning path has: 6 Hands-on labs - HANDS-ON LABBen Lambert
Git StashIntermediateDuration: Up to 1 hourAuthor: Ben Lambert; Difficulty: Intermediate; Description: Git stash is a useful feature for temporarily saving changes that are not ready to be committed. Explore the git stash command with this hands-on lab.; Duration: Up to 1 hour; This hands-on lab has: 2 Lab steps - HANDS-ON LABLogan Rakai
IAM for Amazon ECS on AWS FargateIntermediateDuration: Up to 45 minutesAuthor: Logan Rakai; Difficulty: Intermediate; Description: Learn the fundamental concepts of IAM in the context of Amazon ECS on AWS Fargate and learn how to diagnose and troubleshoot related issues in this lab.; Duration: Up to 45 minutes; Content Topics: Amazon Web Services; This hands-on lab has: 4 Lab steps - HANDS-ON LABJeremy Cook
CKA Practice Exam - Services and NetworkingIntermediateDuration: Up to 1 hourAuthor: Jeremy Cook; Difficulty: Intermediate; Description: Prepare for the Services and Neworking domain of the Certified Kubernetes Administrator (CKA) exam in this lab with exam-like tasks and a solution guide.; Duration: Up to 1 hour; Content Topics: Deployment, Compute, DevOps; This hands-on lab has: 3 Lab steps - HANDS-ON LABBen Lambert
Python: DecoratorsAdvancedDuration: Up to 1 hourAuthor: Ben Lambert; Difficulty: Advanced; Description: Decorators allow callables to be expanded or augmented without modifying the original. This lab introduces decorators through hands-on examples and ends with the chance to practice what you've learned.; Duration: Up to 1 hour; This hands-on lab has: 4 Lab steps - HANDS-ON LABBen Lambert
Python: 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 LABParveen Singh
Introduction to Azure Durable FunctionsIntermediateDuration: Up to 1 hourAuthor: Parveen Singh; Difficulty: Intermediate; Description: Understand the basics of Durable Function in the Azure Function catalog 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 LABBen Lambert
Python: Introduction to PatchingIntermediateDuration: Up to 2 hoursAuthor: Ben Lambert; Difficulty: Intermediate; Description: The unittest.mock module is Python's built-in mocking and patching module. Used to replace objects with fake implementations during testing. This lab introduces the unittest.mock.patch callable through hands-on learning.; Duration: Up to 2 hours; Content Topics: Development; This hands-on lab has: 11 Lab steps - HANDS-ON LABLogan Rakai
API Management with ApigeeIntermediateDuration: Up to 2 hours and 30 minutesAuthor: Logan Rakai; Difficulty: Intermediate; Description: Learn how to set up an Apigee organization, API proxies, authentication policies, and more in this hands-on lab.; Duration: Up to 2 hours and 30 minutes; Content Topics: Google Cloud Platform; This hands-on lab has: 8 Lab steps - HANDS-ON LABBen Lambert
Git Cherry PickingAdvancedDuration: Up to 1 hourAuthor: Ben Lambert; Difficulty: Advanced; Description: Cherry-picking is useful for applying bug fixes, feature enhancements, or specific changes from one branch to another without merging the entire branch. Learn to use git cherry-pick in this hands-on lab.; Duration: Up to 1 hour; Content Topics: DevOps; This hands-on lab has: 2 Lab steps - HANDS-ON LABJeremy Cook
CKA Practice Exam - Cluster Architecture, Installation & ConfigurationIntermediateDuration: Up to 1 hourAuthor: Jeremy Cook; Difficulty: Intermediate; Description: Prepare for the Cluster Architecture, Installation & Configuration domain of the Certified Kubernetes Administrator (CKA) exam in this lab with exam-like tasks and a solution guide.; Duration: Up to 1 hour; Content Topics: Deployment, Compute, DevOps; This hands-on lab has: 3 Lab steps - HANDS-ON LABStefano Cascavilla
Best Practices for Organizing dbt ModelsAdvancedDuration: Up to 1 hour and 15 minutesAuthor: Stefano Cascavilla; Difficulty: Advanced; Description: In this lab, you will define some dbt models and you will organize them following best practices in order to keep and maintain a clear dbt project.; Duration: Up to 1 hour and 15 minutes; Content Topics: Data build tool (dbt); This hands-on lab has: 7 Lab steps - HANDS-ON LABStefano Cascavilla
Understand and Work With dbt SeedsIntermediateDuration: Up to 1 hourAuthor: Stefano Cascavilla; Difficulty: Intermediate; Description: In this lab, you will understand what dbt seeds are, you will create and use them, and will build a model based on a seed.; Duration: Up to 1 hour; Content Topics: Data build tool (dbt); This hands-on lab has: 5 Lab steps - HANDS-ON LABFarish Kashefinejad
Working With JavaScript Spread OperatorIntermediateDuration: Up to 45 minutesAuthor: Farish Kashefinejad; Difficulty: Intermediate; Description: In this lab, you will be working with the JavaScript Spread Operator. The spread operator is a syntax with the purpose of unpacking values from an iterable data collection into individual elements.; Duration: Up to 45 minutes; Content Topics: Development; This hands-on lab has: 6 Lab steps - HANDS-ON LABFarish Kashefinejad
Working with JavaScript DestructuringIntermediateDuration: Up to 45 minutesAuthor: Farish Kashefinejad; Difficulty: Intermediate; Description: In this lab, you will be working with JavaScript Destructuring. Destructuring is a way to unpack data from collections such as arrays and objects and bind that data to variables.; Duration: Up to 45 minutes; Content Topics: Development; This hands-on lab has: 5 Lab steps - HANDS-ON LABStefano Cascavilla
Mastering Pattern Matching in ScalaAdvancedDuration: Up to 45 minutesAuthor: Stefano Cascavilla; Difficulty: Advanced; Description: In this lab, you will start using the pattern matching in Scala, to avoid complex checking on types and structures.; Duration: Up to 45 minutes; Content Topics: Development; This hands-on lab has: 4 Lab steps - HANDS-ON LABStefano Cascavilla
Integrating Common Higher-Order Functions with the For-Expressions in ScalaAdvancedDuration: Up to 45 minutesAuthor: Stefano Cascavilla; Difficulty: Advanced; Description: In this lab, you will understand the principles of the for-expressions in Scala, and you will understand how to implement map and filter with them.; Duration: Up to 45 minutes; Content Topics: Development; This hands-on lab has: 4 Lab steps - HANDS-ON LABStefano Cascavilla
Writing and Using Higher-Order and Anonymous Functions in ScalaIntermediateDuration: Up to 45 minutesAuthor: Stefano Cascavilla; Difficulty: Intermediate; Description: In this lab, you will understand and start using higher-order functions and anonymous functions.; Duration: Up to 45 minutes; Content Topics: Development; This hands-on lab has: 3 Lab steps - HANDS-ON LABStefano Cascavilla
Leveraging the Yahoo Finance API to Retrieve and Visualize Financial DataBeginnerDuration: Up to 1 hourAuthor: Stefano Cascavilla; Difficulty: Beginner; Description: In this lab, you will leverage the Yahoo Finance API using the yfinance Python library, and you will visualize the market data using the plotly Python library.; Duration: Up to 1 hour; Content Topics: Development; This hands-on lab has: 2 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 LABDaniel Wood
Kubernetes 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 - HANDS-ON LABDaniel Wood
Assess Kubernetes Cluster Security With Kube-BenchBeginnerDuration: Up to 30 minutesAuthor: Daniel Wood; Difficulty: Beginner; Description: Learn how to assess Kubernetes cluster security using kube-bench in this lab.; Duration: Up to 30 minutes; Content Topics: Security vulnerabilities, threats and countermeasures, Containers; This hands-on lab has: 3 Lab steps - HANDS-ON LABLogan Rakai
Improving Kubernetes Security With Admission ControllersIntermediateDuration: Up to 45 minutesAuthor: Logan Rakai; Difficulty: Intermediate; Description: Practice configuring admission controllers to improve the security of your Kubernetes cluster in this lab.; Duration: Up to 45 minutes; Content Topics: Containers; This hands-on lab has: 3 Lab steps