Beginner to intermediate · Free · In your browser

Learn CI/CD & Release Engineering

Write GitHub Actions workflow YAML and follow a simulated delivery graph. Practice CI, dependency gates, artifact transfer, token permissions, secret references, environment identity, concurrency, smoke checks, and rollback. Real Actions protection rules, runners, secrets, and deployments are not contacted.

20 lessons6 modules4.4 hours of practice4 challenges
Start the CI/CD & Release Engineering course →

No installation. Your code runs right in the browser. Git & GitHub and Docker basics. Workflows are parsed as YAML and evaluated in a bounded practice model; no real repository, runner, secret, or deployment is used.

What you will be able to do

Course outline

Module 1

Feedback and workflow structure

Connect small changes to repeatable checks and prepared runners.

  1. Make a small change easy to reviewDevOps feedback & continuous integration · 9 min
  2. Read YAML as structured dataWorkflows, jobs & steps · 12 min
  3. Prepare a repeatable runnerCheckout, toolchain & lockfiles · 12 min
Module 2

Gates and build outputs

Block failing changes and preserve checked artifacts.

  1. Stop delivery when tests failJob dependencies & failure gates · 12 min
  2. Keep fast checks close to a changeLint and test stages · 12 min
  3. Produce an artifact with a nameBuild artifacts · 12 min
Module 3

Dependencies, coverage, and access

Transfer artifacts, declare compatibility, and scope token permissions.

  1. Pass an artifact between jobsneeds & artifact download · 12 min
  2. Describe a compatibility matrixMatrix configuration · 12 min
  3. Start with the smallest token permissionGITHUB_TOKEN permissions · 12 min
Module 4

A pipeline and its release boundary

Build a CI project, reference secrets, and filter release events.

  1. Project: a gated build pipelineProject · CI and artifact flow · 23 min
  2. Reference secrets without embedding themSecret references & job scope · 12 min
  3. Keep feature pushes out of a release workflowBranch event filters · 12 min
Module 5

Environments and release identity

Name environments, control overlap, pin dependencies, and trace revisions.

  1. Name the deployment environmentStaging & production boundaries · 12 min
  2. Prevent overlapping release workConcurrency groups · 12 min
  3. Pin the automation you depend onAction version references · 12 min
  4. Tie an artifact to its source revisionCommit-based release identity · 12 min
Module 6

Verify and recover

Practice smoke failures, caches, time bounds, and an end-to-end release.

  1. Recover from a failed smoke checkPostdeploy verification & rollback · 12 min
  2. Cache downloads without skipping installationDependency caching · 12 min
  3. Bound the cost of a stuck jobTimeouts & diagnosable failure · 12 min
  4. Capstone: deliver, verify, and recoverCapstone · complete delivery chain · 29 min

Ready for your first line?

Every lesson is short, hands-on, and checked automatically.

Start learning CI/CD & Release Engineering →