O’Reilly acquires Katacoda, combining the leading content publisher with powerful interactive environments!
New and exclusive scenarios are now live on O’Reilly online learning. Try O’Reilly for free

Learn new technologies using real environments
right in your browser

Interactive Learning and Training Platform for Software Engineers
Helping Developers Learn and Companies Increase Adoption

Katacoda's Interactive Learning Environment

Katacoda enhances your technical sales, training and internal education process

Learn & Discover the latest technologies

Learn & Discover the latest technologies and tooling

Empowering developers to learn the technologies such as Kubernetes, Machine Learning and cloud platforms using self-paced labs

Interactive Sales Environments, Test Drives, Documentation and Sandboxes

Enable Users to Test Drive Your Products Within Seconds

Create consistent branded experiences to showcase your product directly from the browser without any downloads or configuration

Interactive Training and Workshop Platform

Streamline Training and Workshop Delivery

Encourage users to gain a deeper understanding with on-demand and instructor-led training delivered via Katacoda

Support Companies Technology Adoption

Self-Paced Interactive Learning For Your Teams

Share knowledge with customised content and labs to demonstrate internal tooling, patterns and practices

Learn these technologies (with more to come)

Free Courses

Over 250 interactive scenarios helping you solve real problems and learn new skills.

See All Scenarios

Learn Cloud-Native Technologies


Docker, Container Runtimes, Builders and Registries

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

Start Course

Kubernetes Introduction

Get started using Kubernetes

Start Course

Extending Kubernetes

Learn how to extend Kubernetes

Start Course

Machine Learning

Learn Machine Learning with Tensorflow, Kubernetes and related topics

Start Course

Linux & Operating Systems

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

Start Course

Continuous Integration and Continuous Delivery

Learn Continuous Integration and Delivery using Jenkins and related topics

Start Course

Orchestration & Application Definition

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

Start Course

Observability & Analysis

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

Start Course

Service Proxy, Discovery & Mesh

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

Start Course


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

Start Course

Cloud Native Storage

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

Start Course

Cloud Native Security & Compliance

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

Start Course


Learn how to use Serverless and Function/FaaS Technologies

Start Course

Cloud Platforms & Management

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

Start Course

Infrastructure Automation and Configuration

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

Start Course

CNCF projects

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

Start Course

Latest Courses



Learn how to use Tensorflow for machine learning

Start Course

Learn Envoy Proxy

Start Course

Programming Languages

Learn new programming languages and skills.

Create New Content

Learn Programming Languages

Git Version Control

Learn how to be effective with Git version control

Start Course

Running .NET in Docker

Learn how to run .NET inside Docker Containers

Start Course

Running Java in Docker

Learn how to deploy Java applications inside Containers

Start Course


Playgrounds give you a configured environment to start playing and exploring using an unstructured learning approach.

See All Playgrounds

Most Popular Playgrounds

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

How Katacoda Works

Learn via real-world scenarios

Guided Learning Pathway

Guided Path

Knowing what you need to know is the hardest part. Our guided pathways help build your knowledge around real-world scenarios.

Interactive Labs

Learn By Doing

The best way to learn is by doing. All our tutorials are interactive with pre-configured live environments ready for you to use.

Stay up-to-date

Stay Up-To-Date

It's a competitive industry. Your skills need to keep up with the latest approaches. Katacoda keeps your skills up-to-date.

Learn Docker, Kubernetes, DC/OS using Labs

Why Katacoda Exists

Katacoda's aim is to remove the barriers to new technologies and skills.

Katacoda provides a platform to build live interactive demo and training environments. Our environments can be customised to match your applications requirements. The step-by-step guided pathways are designed to ensure the user learns in the best way possible.

What people are saying