Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Temporal for Beginners: Durable Execution Fundamentals
Rating: 4.0 out of 5(26 ratings)
108 students

Temporal for Beginners: Durable Execution Fundamentals

Learn the fundamentals on how to create Durable applications using Temporal basics.
Last updated 10/2025
English
English [Auto],

What you'll learn

  • What is Temporal
  • Why use Temporal
  • How to install Temporal on your local machine
  • How to orchestrate a Temporal workflow and view results

Course content

1 section13 lectures31m total length
  • Introduction0:08
  • Hello World4:21

    Launch your first hello world with temporal using node 16+ and TypeScript templates, start the dev server via the temporal CLI, and view the durable execution workflow in the UI.

  • Why Temporal?2:51

    Temporal is an open source, durable execution platform that enables reliable distributed applications, productive development paradigms and code structure, and visible distributed application state, accelerating feature delivery.

  • Workflows0:39

    Explore the core components of Temporal workflows—workflows, activities, workers, tasks, and the Temporal service—and how they maintain state, sleep, and run for years with multi-language SDKs.

  • Workflow Example0:34

    Explore a hello world workflow by pulling in proxy and imported activities, defining an example workflow, and executing the greet function with a name parameter, with a one-minute start-to-close timeout.

  • Activities1:06

    Explore activities as units of work and workflows that orchestrate them, with deterministic code enabling replay from event history for durable applications and non-deterministic ops in activities via idempotent operations.

  • Workers and Temporal Service1:26

    Learn how Temporal workflows run on workers on your servers with a Temporal service. A web request triggers execution, task queues record events in history, and retries continue until success.

  • Temporal UI2:03

    Explore temporal ui by launching the temporal server, running a hello world workflow, and viewing start and end dates, a three-minute duration, run ids, and logs in the server ui.

  • Start banking app3:32

    Watch how Temporal enables durable execution in a realistic bank transfer app by orchestrating withdraw and deposit workflows across a server, client, and worker to complete a transfer.

  • Recover from a bug5:17

    Explore how Temporal preserves workflow state across server outages, simulate failures, and use built-in retry policies (max attempts and start-to-close timeouts) to automatically retry deposits until success.

  • Quiz0:51

    Test your understanding of durable execution by validating withdrawal and deposit failures for insufficient funds and invalid accounts, adjusting retry policy, and confirming whether funds return to the original account.

  • Quiz solutions5:52

    Explore quiz solutions in temporal for beginners, examining non retrievable error types, insufficient funds, and invalid accounts, and learn how retry policies and the saga pattern handle failures.

  • Conclusion2:48

    Finish temporal 101 and continue your learning by implementing temporal in production software, exploring temporal io, software development kits, docs, discord, and learning management system courses to grow.

Requirements

  • TypeScript experience
  • Experience with distributed systems

Description

In this course, you will learn some of the basics of using Temporal to create Durable applications that continue to operate. The course is written in TypeScript and covers some fundamental concepts. It's not an advanced course for advanced users. However, it will be a very fast guide to learn how to use the technology on your local machine.

You will learn:

  • What is Temporal

  • How to install Temporal

  • Workflows, activities, workers

  • And you will use a few dummy apps to see Durable execution

You will make minor code changes.

By the end of the course, you will understand how to manage your own temporal workflows, create simple activities, start a temporal service, and view the execution of a workflow in Temporal UI.

Also, you will get an introduction to the Temporal CLI to install and manage the server.

This course is for:

  • Anyone who is trying to build robust applications that require durable execution, such as LLMs, AI applications, Agents, and message queues, among others.

  • Anyone looking to stabilize the performance of their distributed systems.

This course is not for:

  • Advanced Temporal users who have been using Temporal for more than a few days

  • Engineers looking to learn how to implement Temporal in a production-level system

  • Engineers looking for advanced solutions to distributed systems.


Who this course is for:

  • Software engineers that are looking to build robust distributed systems
  • Software engineers looking to learn Temporal