No matter where you are in your software development career, from just starting, to re-training, to expert-level but needing a brush-up, the Red Hat Developer program can help with tutorials and training.

OpenShift logo

OpenShift and Kubernetes training

Follow along our curated learning paths in cutting edge skills and workloads involving OpenShift and Kubernetes.

Want to freely explore the OpenShift Developer Console? Try OpenShift in our Developer Sandbox.

Featured learning paths

Path 1: Deploy a Spring application on OpenShift

8 Hours

19 learning resources

This hands on experience will introduce you to developing on OpenShift. Learn how to access OpenShift from the command line, deploy an existing Spring application, and scale up your application to handle increased web traffic.

Path 2: Develop with GitOps

2 Hours

4 learning resources

Use GitOps and OpenShift Pipelines to implement Kubernetes-native CI/CD, automate and manage app deployment.

Developed by Christian Hernandez, Natale Vinto, and Dewan Ahmed

View all OpenShift learning paths

Learning changes

Some changes are coming to Learn on November 23rd! We have started using a new learning platform called Instruqt. Please note that some Katacoda lessons and courses have been unpublished as a result of this update, and others have migrated to Instruqt.

All interactive lessons

Below you will find our full library of individual interactive ‘lessons’. We also have several interactive ‘courses’, which are comprised of multiple related lessons. Browse all tutorial courses.


OpenShift 4.9 Playground

45 minutes | Beginner

Use the web console or the command-line interface in this exercise to explore OpenShift 4.9, then build and control a cluster.


OptaPlanner and Quarkus

30 minutes | Intermediate

In this scenario, you will learn how to implement an OptaPlanne application on Quarkus.


Orchestrating RESTful Services with Kogito

15 minutes | Beginner

Use this scenario to learn two ways to call a RESTful microservice from a Kogito process/workflow.


Time series forecasting for Prometheus metrics

15 minutes | Beginner

Use this tutorial to learn how to train a machine learning model on Prometheus metrics to perform time series forecasting and predict anomalies.


Spring Data with JPA/Hibernate

10 minutes | Beginner

Use this scenario to learn more about developing Spring Boot applications using the Red Hat Runtimes platform.


Operator SDK with Helm, Memcached

30 minutes | Intermediate

Use this tutorial to create a Memcached Operator from an existing Memcached Helm Chart.


Reactive Data access with Quarkus Hibernate Reactive with Panache

30 minutes | Intermediate

Use this scenario to get an introduction to Hibernate Reactive with Panache, one of the many features of Quarkus.


Reactive programming with Quarkus Reactive SQL

30 minutes | Intermediate

Use this scenario to get an introduction to the reactive programming model of Quarkus


Monitoring Quarkus with Micrometer

30 minutes | Intermediate

This exercise demonstrates how your Quarkus application can utilize the Micrometer Metrics extension to produce and observe metrics generated by the application.


Templating with Qute Templating Engine

10 minutes | Beginner

This exercise demonstrates how your Quarkus application can utilize the Qute Templating Engine feature to build type-safe, server-side templates which can be rendered at will in Quarkus applications.

Red Hat training catalog

Some of our favorite courses just for you from the Red Hat Training catalog.

cloud native app

Developing Cloud-Native Applications with Microservices Architecture

Cloud computing

This free course will teach you how to combine different frameworks and tools into a microservices architecture that fits your organizational needs.

containerized app

Red Hat OpenShift Development II: Containerizing Applications

Cloud computing

In this course, you will learn how to design, build, and deploy containerized software applications on an OpenShift cluster.


Red Hat Application Development I: Programming in Java EE

App services
App development

This course exposes experienced Java Standard Edition (Java SE) developers to the world of Java Enterprise Edition (Java EE).

microservices architecture

Red Hat Cloud-native Microservices Development with Quarkus

App services
Microservices development

You will build on application development fundamentals and focus on how to develop, monitor, test, and deploy modern microservices applications.

openshift admin

Red Hat OpenShift I: Containers & Kubernetes

OpenShift admin

This course introduces building and managing Docker containers for deployment on a Kubernetes cluster. This course helps students build core knowledge and skills in managing containers through hands-on experience with Docker, Kubernetes, and Red Hat® OpenShift Container Platform.


Camel Integration and Development with Red Hat Fuse on OpenShift

App services
Camel development

This is a hands-on, lab-based course that gives Java™ developers and architects an understanding of Apache Camel and the enhancements and tools Red Hat offers in support of Camel development.

Learning Subscription for Developers

This one-year subscription provides access to all Red Hat developer-related online training and video classroom courses, as well as 10 eBook downloads, 100 hours of hands-on labs, and three exam attempts for developer certifications. Find out how an individual subscription can expand container-based and other developer knowledge for you and your team. 

With the Learning Subscription, you'll learn about application development techniques with Red Hat OpenShift, Red Hat Middleware, Red Hat Fuse, Containers, Kubernetes, Microservices, Linux, Java EE, Apache Camel, and more.