Skip to main content

Temporal Courses

Go deeper with self-paced online courses that provide in-depth hands-on learning experiences.

Temporal 101: Introducing the Temporal Platform

In this course, you will explore the basic building blocks of Temporal: Workflows and Activities. You’ll use these building blocks along with Temporal's SDKs to develop a small application that communicates with an external service. You'll see how Temporal helps you recover from failures and explore Temporal's execution model and event history. You'll use the Temporal Web UI and Temporal’s command-line tools to explore and interact with your Workflows, and you'll use what you've learned to add new features to your existing Workflow.

Estimated time: ~⏱️ 2 hours, self-paced.

Cost: Free

Select your programming language to learn more and enroll

Go Java Python TypeScript 

Temporal 102: Exploring Durable Execution

In this course, you will go beyond the basics of Temporal application development. You will acquire skills necessary to use Temporal throughout the development lifecycle by learning how to test, debug, and deploy applications. You'll encounter several common problems faced by Temporal developers, understand why they occur, and how to identify, solve, and avoid them. Through heavy emphasis on key concepts and best practices, you'll gain a deeper understanding of how Temporal works and how to use it effectively.

Estimated time: ~⏱️ 4 hours, self-paced.

Cost: Free

Select your programming language to learn more and enroll

Go Java Python TypeScript 

Versioning Workflows

In this course, you'll go beyond the fundamentals, learning how to safely evolve your Temporal application code in production. There are three primary approaches to versioning Temporal Workflows, and this course will cover each of them, bookended by examples of how to monitor and test your Workflow Execution History, so you can verify that your Versioning is working correctly.

Estimated time: ⏱️ 1.5 hours, self-paced.

Cost: Free

Select your programming language to learn more and enroll

Go Java Python TypeScript 

Securing Application Data

In this course, you'll implement Custom Data Conversion for your Temporal Workflows. By implementing Custom Data Converters and a Codec Server, you can expand this behavior to support a variety of complex input and output data. Incorporating encryption mechanisms into your Temporal Workflows adds several considerations around user management, encryption standards, and key rotation. This course provides some general guidance and example applications for addressing each of these considerations.

Estimated time: ⏱️ 2 hours, self-paced.

Cost: Free

Select your programming language to learn more and enroll

Go Java TypeScript Python 

Introduction to Temporal Cloud

In this course, you will learn the role of Temporal Cloud, how to log into and navigate its Web UI, and how to perform tasks that new Temporal Cloud users may do in preparation for using this service.

Estimated time: ⏱️ 1 hour

Cost: Free

Learn more and enroll