Training

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

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.

Lesson

Getting started with syncwaves and hooks

30 minutes | Beginner

This scenario will get you get familiar with syncwaves and hook phases.

Lesson

Working with Kustomize

30 minutes | Beginner

This guide helps you get familiar with how to use Kustomize on Argo CD on OpenShift.

Lesson

Getting Started with ArgoCD and OpenShift GitOps Operator

30 minutes | Beginner

This guide helps you get started with ArgoCD and GitOps with OpenShift.

Lesson

Getting Started with OpenShift Pipelines

30 minutes | Beginner

In this self-paced tutorial, you will learn how to use OpenShift Pipelines to automate the deployment of your applications.

Lesson

Run Thamos Advise with Thamos CLI

40 minutes | Intermediate

Use the Thamos command-line interface (CLI) to run Thamos Advise on a simple TensorFlow Python app.

Lesson

Build s2i with Thoth Provenance

40 minutes | Intermediate

Build a simple Python app using Thoth s2i build process and Thoth's provenance check for a structured report on issues found in the application stack.

Lesson

Build s2i with Thoth Advise

40 minutes | Intermediate

Learn about the Thoth s2i build process, and then discover how to build a simple Python app using Thoth s2i.

Lesson

Change data capture with Debezium

20 minutes | Intermediate

Monitor your change data capture (CDC) events with Debezium, a set of distributed services that identifies row-level changes in your databases so you can respond.

Lesson

Send events to Apache Kafka with Reactive Messaging

25 minutes | Beginner

Create a Quarkus application that uses the MicroProfile Reactive Messaging extension to send events to Apache Kafka. Build real-time streaming data pipelines and streaming applications that transform or react to the streams of data.

Lesson

Exposing Apache Kafka through the HTTP Bridge

15 minutes | Intermediate

Communicate between applications and clusters with the Red Hat AMQ Streams Kafka Bridge, an API for integrating HTTP-based clients with a Kafka cluster–then use the AMQ Streams Operator to deploy the Kafka Bridge into an OpenShift cluster.

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

OpenShift
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 I: Containerizing Applications

OpenShift
Cloud computing

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

Java

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 Application Development II: Implementing Microservice Architectures

App services
Microservices development

Build on Java EE 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
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.

integratiom

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.