About This Course
Free during public beta: all eleven readings and labs, no account or payment. Built independently by SciMigo to help developers learn Temporal through failure-driven experiments — this is not official Temporal training. Found something broken or confusing? Email support@scimigo.com with the module number; beta feedback shapes the next revision.
Temporal's central idea is small: your application logic is normal code, but Temporal persists the decisions that code makes so execution can be reconstructed after failure. The Service stores an append-only Event History; Workers execute your code; Workflow code must be deterministic because the SDK may replay history to rebuild state; external I/O and side effects — HTTP, databases, LLM calls, files — belong in Activities, while Workflow code stays replay-safe and reaches for Temporal's deterministic APIs when it needs the clock or randomness.
This course does not follow the usual hello-world-to-order-processing path. The capstone is a durable agent runtime, because that is what Temporal is unusually good at: long-running execution, pause and resume, external tools, retries, checkpoints, human intervention and code upgrades. Every module adds one capability to that runtime and one failure you inject to prove it: the same program, AgentRun, grows from a one-step Workflow in module 1 to the production design you defend in module 11. The first half is the machine — history, replay, determinism, activities, messages. The second is architecture — continue-as-new, children, sagas, testing, versioning, and the final design defense. Work through it at whatever pace the labs take; they are the point, not the clock.
The labs run on a self-hosted Temporal dev server with the Python SDK. The Web UI is not an appendix: reading Event History before reading code is a skill this course drills from module 2 onward.
Course design original to SciMigo, developed from a self-study path for durable agent runtimes. Reading pages adapt Temporal's MIT-licensed documentation and Python samples (Temporal Technologies Inc.); see THIRD_PARTY_NOTICES.md. Temporal is a trademark of Temporal Technologies; this course is independent, is not official Temporal training, and is not endorsed by Temporal.