Interactive Browser Based Labs, Courses & Playgrounds

You'll find over 100 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

22 SCENARIOS

Docker & Containers

Learn how to deploy your applications using Docker

Start Course
11 SCENARIOS

Kubernetes

Get started using Kubernetes

Start Course
2 SCENARIOS

Learn Prometheus

Learn how to use Prometheus metrics system

Start Course
8 SCENARIOS

Docker in Production

Learn the best practices of deploying Docker into Production

Start Course
10 SCENARIOS

Docker Swarm Mode

Learn how to manage a Docker cluster using Docker's Orchestration Swarm Mode

Start Course
10 SCENARIOS

Docker Security

Learn how to secure Docker Containers

Start Course
8 SCENARIOS

Running .NET in Docker

Learn how to run .NET inside Docker Containers

Start Course
3 SCENARIOS

Running CoreOS

Learn how to use CoreOS

Start Course
10 SCENARIOS

Git Version Control

Learn how to be effective with Git version control

Start Course
1 SCENARIOS

Running DC/OS

Learn how to manage containers using DC/OS

Start Course
3 SCENARIOS

Weave Works

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

Start Course
1 SCENARIOS

Running Java in Docker

Learn how to deploy Java applications inside Containers

Start Course

Latest Courses

1 SCENARIOS

Learning Tensorflow

Learn how to use Tensorflow for machine learning

Start Course
1 SCENARIOS

Learn CI/CD with Jenkins

Learn Continuous Integration and Delivery using Jenkins

Start Course
1 SCENARIOS

Terraform

Use desired state configuration to manage your container infrastructure

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 Portainer.io

Deploying Portainer

Learn Portainer, a simple management solution for Docker

Start Scenario
By CoreDNS

Create a DNS Responder

Learn how DNS works with CoreDNS

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.

CoreOS Playground

CoreOS Playground

Experiment with CoreOS in a safe playground

Explore Playground
DC/OS Playground

DC/OS Playground

Experiment with DC/OS in a safe playground

Explore Playground
Kubernetes Playground

Kubernetes Playground

Experiment with Kubernetes in a safe playground

Explore Playground

Newest Playgrounds

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
Kontena Playground

Kontena Playground

Explore Playground
Kubernetes 1.4 Playground

Kubernetes 1.4 Playground

Use Kubernetes 1.4 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
OpenShift Playground

OpenShift Playground

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
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
Node.js v5 Playground

Node.js v5 Playground

Experiment with Node.js v5 is a interactive sandbox

Explore Playground
Node.js v6 Playground

Node.js v6 Playground

Experiment with Node.js v6 is a interactive sandbox

Explore Playground

Create Interactive Katacoda Scenarios

Use Katacoda's environments to create interactive content and guides

Teach using Katacoda
Interactive Environments