Interactive Browser Based Labs, Courses & Playgrounds

You'll find over 300 real-world scenarios and counting. Simply pick a lab and start learning without any downloads or configuration

Most Popular Courses

Learn the latest technologies using our interactive scenarios

34 SCENARIOS

Docker, Container Runtimes, Builders and Registries

Learn how to use Docker, Podman, Firecracker and other container runtimes.

Start Course
17 SCENARIOS

Kubernetes Introduction

Get started using Kubernetes

Start Course
8 SCENARIOS

Extending Kubernetes

Learn how to extend Kubernetes

Start Course
39 SCENARIOS

Machine Learning

Learn Machine Learning with Tensorflow, Kubernetes and related topics

Start Course
7 SCENARIOS

Linux & Operating Systems

Learn the foundations of Linux and Bash and how they apply to Ubuntu, CentOS, RHEL and CoreOS.

Start Course
30 SCENARIOS

Continuous Integration and Continuous Delivery

Learn Continuous Integration and Delivery using Jenkins and related topics

Start Course
50 SCENARIOS

Orchestration & Application Definition

Learn how to deploy applications using orchestrations like Kubernetes and Nomad and definitions such as Helm and Operators

Start Course
40 SCENARIOS

Observability & Analysis

Learn how to monitor and obverse with Prometheus, OpenTracing and related tooling

Start Course
27 SCENARIOS

Service Proxy, Discovery & Mesh

Learn how to use Service Meshes including Istio, Consul, Envoy Proxy and Linkerd

Start Course
3 SCENARIOS

Networking

This set of labs explains how to deploy Weave Network and Weave Scope

Start Course
20 SCENARIOS

Cloud Native Storage

Learn how to persistent data and how to use products from StorageOS, Portworx and more.

Start Course
11 SCENARIOS

Cloud Native Security & Compliance

Learn how to secure Cloud Native deployments such as Docker and Kubernetes Security, Secrets Management and Authentication

Start Course
4 SCENARIOS

Serverless

Learn how to use Serverless and Function/FaaS Technologies

Start Course
19 SCENARIOS

Cloud Platforms & Management

Learn how to deploy to Azure and other cloud platforms including tooling such as Terraform

Start Course
19 SCENARIOS

Infrastructure Automation and Configuration

Learn how to automation configuration of infrastructure with tooling such as Ansible

Start Course
56 SCENARIOS

CNCF projects

Learn Cloud Native Computing Foundation Landscape using Interactive Browser-Based Scenario

Start Course

Latest Courses

27 SCENARIOS

Tensorflow

Learn how to use Tensorflow for machine learning

Start Course
SCENARIOS

Learn Envoy Proxy

Start Course

Most Popular Community Scenarios

Scenarios create by members of the Katacoda community. They provide great insights related to the work they're doing.

By Sysdig

Sysdig Tooling

Learn how to use Sysdig tooling to solve container problems

Start Scenario
By Barbara Fusinska

TensorFlow Getting Started

Learn basics of TensorFlow

Start Scenario
By Traefik

Load Balance Containers using Traefik

Learn how manage external traffic with Traefik

Start Scenario

Most Popular Playgrounds

Playgrounds give you a configured environment to start playing and exploring using an unstructured learning approach. Playgrounds are great for experimenting and trying samples. To learn more about the technology then start with one of our labs.

Visual Studio Code Playground

Visual Studio Code Playground

Full development environment directly in your browser

Explore Playground
Kubernetes Playground

Kubernetes Playground

Experiment with Kubernetes in a safe playground

Explore Playground
Docker Swarm Playground

Docker Swarm Playground

Experiment with Docker Swarm in a safe playground

Explore Playground
Ubuntu Playground

Ubuntu Playground

Experiment with Ubuntu in a safe playground

Explore Playground

Newest Playgrounds

Fedora CoreOS Playground

Fedora CoreOS Playground

Linux for Containers and Massive Server Deployments

Explore Playground
Docker Playground

Docker Playground

Use Docker in a sandboxed playground environment

Explore Playground
Docker Experimental Playground

Docker Experimental Playground

Use experimental binaries to try upcoming features

Explore Playground
Docker Swarm Mode Playground

Docker Swarm Mode Playground

Use Docker Swarm Mode and Swarm in a sandboxed playground environment

Explore Playground
Dotnet Playground

Dotnet Playground

Use Dotnet and CoreCLR in a sandboxed playground environment

Explore Playground
Elasticsearch Playground

Elasticsearch Playground

Use Elasticsearch in a sandboxed playground environment

Explore Playground
Elixir Language Playground

Elixir Language Playground

Use Elixir in a sandboxed playground environment

Explore Playground
F# Playground

F# Playground

Use F# in a sandboxed playground environment

Explore Playground
Git Playground

Git Playground

Use Git in a sandboxed playground environment

Explore Playground
Golang Playground

Golang Playground

Use Go in a sandboxed playground environment

Explore Playground
Java Language Playground

Java Language Playground

Use Java in a sandboxed playground environment

Explore Playground
JupyterHub Demo

JupyterHub Demo

Explore Playground
Kotlin Playground

Kotlin Playground

Use Kotlin in a sandboxed playground environment

Explore Playground
Kubernetes Playground

Kubernetes Playground

Use Kubernetes in a hosted sandboxed interactive environment

Explore Playground
Linux Playground

Linux Playground

Use Linux in a sandboxed playground environment

Explore Playground
Mesos Playground

Mesos Playground

Use Mesos in a sandboxed playground environment

Explore Playground
Minimesos Playground

Minimesos Playground

Use minimesos in a sandboxed playground environment

Explore Playground
Mono / C# Playground

Mono / C# Playground

Use Mono and C# in a sandboxed playground environment

Explore Playground
Node.js Playground

Node.js Playground

Experiment with Node.js in an interactive sandbox

Explore Playground
Python Playground

Python Playground

Use Python in a sandboxed playground environment

Explore Playground
R Language Playground

R Language Playground

Use R in a sandboxed playground environment

Explore Playground
Ruby Playground

Ruby Playground

Use Ruby in a sandboxed playground environment

Explore Playground
Scala Language Playground

Scala Language Playground

Use Scala in a sandboxed playground environment

Explore Playground
Swift Language Playground

Swift Language Playground

Use Swift in a sandboxed playground environment

Explore Playground
Tensorflow Playground

Tensorflow Playground

Use Tensorflow in a sandboxed playground environment

Explore Playground
Terraform Playground

Terraform Playground

Use Terraform in a sandboxed playground environment

Explore Playground
Ubuntu Playground

Ubuntu Playground

Use Ubuntu in a sandboxed playground environment

Explore Playground
Visual Studio Code Playground

Visual Studio Code Playground

Use Visual Studio Code in a sandboxed playground environment

Explore Playground

Create Interactive Katacoda Scenarios

Use Katacoda's environments to create interactive content and guides

Teach using Katacoda
Interactive Environments