Interactive Browser Based Labs, Courses & Playgrounds

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

Most Popular Labs

Learn the latest technologies using our hands-on labs

19 SCENARIOS

Docker & Containers

Learn how to deploy your applications using Docker

Start Lab
8 SCENARIOS

Docker in Production

Learn the best practices of deploying Docker into Production

Start Lab
5 SCENARIOS

Docker Orchestration

Learn how to manage a Docker cluster using Swarm Mode

Start Lab
10 SCENARIOS

Docker Security

Learn how to secure Docker Containers

Start Lab
9 SCENARIOS

Kubernetes

Get started using Kubernetes

Start Lab
7 SCENARIOS

Running .NET in Docker

Learn how to run .NET inside Docker Containers

Start Lab
2 SCENARIOS

Running CoreOS

Learn how to use CoreOS

Start Lab
10 SCENARIOS

Git Version Control

Learn how to be effective with Git version control

Start Lab
2 SCENARIOS

RunC

Learn RunC, a set of tooling for running containers according to the OCF specification

Start Lab
1 SCENARIOS

Running DC/OS

Learn how to manage containers using DC/OS

Start Lab
3 SCENARIOS

Weave Works

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

Start Lab

Newest Labs

1 SCENARIOS

Running Java in Docker

Learn how to deploy Java applications inside Containers

Start Lab
1 SCENARIOS

Learn CI/CD with Jenkins

Learn Continuous Integration and Delivery using Jenkins

Start Lab
1 SCENARIOS

Terraform

Use desired state configuration to manage your container infrastructure

Start Lab

Most Popular Community Scenarios

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

By Jonatan Bjork

Getting Started with Ansible

Start Scenario
By Ben Hall

Docker and Makefiles

In this scenario you will learn how to use Make for managing docker image creation

Start Scenario
By Ethereum Containers

First step with Ethereum Go client containers

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

Docker 1.12 Playground

Use Docker 1.12 and Swarm in a sandboxed playground environment

Explore Playground
Docker Playground

Docker Playground

Use Docker 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
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
Terraform Playground

Terraform Playground

Use Terraform 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