Skip to content
New this month 24 fresh C++, C#, F#, JavaScript, TypeScript and Lua courses just landed. Browse new releases Use code WELCOME10 for 10% off your first order · 14-day refund
DevOps & Cloud Intermediate

Infrastructure as Code with Terraform

Describe cloud infrastructure in code, review it like code and roll it back like code.

9 students

TE Created by Tom Eriksen

  • Last updated August 2026
  • English
  • 13h 40m of material
  • 102 lessons

What you will learn

8 concrete outcomes

Every bullet below is something you will have built, shipped or be able to explain by the time you finish the last lesson.

  • Understand Terraform state deeply, including drift, locking and remote backends
  • Repair a broken state file with import, move and targeted operations
  • Use loops and conditionals without producing unreadable configuration
  • Design modules with a clear interface, sensible defaults and versioning
  • Separate environments without duplicating your entire configuration
  • Apply from continuous integration using short-lived credentials
  • Block dangerous changes with automated policy checks before apply
  • Rebuild a whole environment from scratch to prove reproducibility

Course curriculum

8 modules · 102 lessons · 13h 40m of material

13 lessons running 1h 40m in total. Each lesson ships with the finished source files and a short written recap, so you can follow along in your own editor and skim the module again later.

Lesson-by-lesson titles, code downloads and exercises live inside the course library you get access to straight after checkout.

13 lessons running 1h 46m in total. Each lesson ships with the finished source files and a short written recap, so you can follow along in your own editor and skim the module again later.

Lesson-by-lesson titles, code downloads and exercises live inside the course library you get access to straight after checkout.

13 lessons running 1h 50m in total. Each lesson ships with the finished source files and a short written recap, so you can follow along in your own editor and skim the module again later.

Lesson-by-lesson titles, code downloads and exercises live inside the course library you get access to straight after checkout.

13 lessons running 1h 48m in total. Each lesson ships with the finished source files and a short written recap, so you can follow along in your own editor and skim the module again later.

Lesson-by-lesson titles, code downloads and exercises live inside the course library you get access to straight after checkout.

13 lessons running 1h 44m in total. Each lesson ships with the finished source files and a short written recap, so you can follow along in your own editor and skim the module again later.

Lesson-by-lesson titles, code downloads and exercises live inside the course library you get access to straight after checkout.

13 lessons running 1h 40m in total. Each lesson ships with the finished source files and a short written recap, so you can follow along in your own editor and skim the module again later.

Lesson-by-lesson titles, code downloads and exercises live inside the course library you get access to straight after checkout.

12 lessons running 1h 38m in total. Each lesson ships with the finished source files and a short written recap, so you can follow along in your own editor and skim the module again later.

Lesson-by-lesson titles, code downloads and exercises live inside the course library you get access to straight after checkout.

12 lessons running 1h 34m in total. Each lesson ships with the finished source files and a short written recap, so you can follow along in your own editor and skim the module again later.

Lesson-by-lesson titles, code downloads and exercises live inside the course library you get access to straight after checkout.

8 modules · 102 lessons

13h 40m total length

Requirements

Short list, and deliberately so. If you meet these you can start today.

  • Familiarity with at least one cloud provider console
  • Comfortable with Git, pull requests and the command line
  • A cloud account you can create small resources in

About this course

Infrastructure created by clicking is infrastructure nobody can reproduce, review or safely change. Terraform fixes that, and it introduces one genuinely new concept you must understand deeply: state. Almost every serious Terraform problem is a state problem wearing a costume.

So state comes early and gets a lot of attention. What is in the file, why it must be shared and locked for a team, remote backends, the plan as a diff between desired and recorded reality, and what actually happens when reality drifts because somebody changed a setting in a console. You will deliberately break state and repair it, using import, move and targeted operations, until the file stops being frightening.

The language itself follows: resources, data sources, variables with validation, outputs, locals, the loop constructs, conditional expressions, and the dependency graph that decides what runs in parallel. Then modules done properly, with a clear interface, sensible defaults, versioning and a composition pattern that avoids the tangled module trees teams regret.

The final third is team practice. Plan output reviewed in a pull request, applying from continuous integration with short-lived credentials, policy checks that block a dangerous change, and scheduled drift detection. You build a complete environment across the course, then destroy and rebuild it to prove it is reproducible.

Frequently asked questions

Still unsure about something? Write to misteryjj100@gmail.com and a human answers, usually the same working day.

AWS is the primary provider. Equivalent configurations for a second provider ship with the course so the concepts are clearly separated from one vendor.

Under fifteen dollars if you destroy resources as instructed. Every module ends with a teardown step and a cost note before you create anything.

Yes. The differences are minor at this level and a lesson covers running the same configuration under either tool, including migration considerations.

Checkout is handled on our provider's secure payment page. The moment your payment clears we email your personal access link and access code to the address you used at checkout, and the same link appears in your account library. There is nothing to install and nothing to wait for.

Email misteryjj100@gmail.com within 14 days of your purchase, quote your order number, and we refund the full amount to your original payment method. No form to fill in and no questions about how much of the course you watched.

What students say

No reviews yet

Nobody has reviewed this course yet, so there is no score to show. Buy it, work through it, and your review could be the one that helps the next developer decide.

Your instructor

TE

Tom Eriksen

Platform engineer and DevOps instructor

  • 219 students taught
  • 13 courses published
  • 4.8 instructor rating
  • Docker
  • Kubernetes
  • CI/CD
  • Testing and tooling

Tom has built delivery pipelines for teams of three and teams of three hundred, and openly prefers the smaller ones. He teaches Docker, Kubernetes and CI/CD outward from a single commit, so nothing ever appears by magic, and he treats the test suite as part of the pipeline rather than a separate subject. Every course includes a deliberate outage that you have to diagnose from logs and metrics before you can continue. He is a CNCF contributor and a reluctant but formidable YAML expert.

$104 USD

One-time payment · lifetime access

The WisdomCharms dispatch

One useful email a week. No fluff, no spam.

New course releases, discount codes before anyone else, and a short, practical breakdown of one technique — a prompt pattern, a C++ idiom, a TypeScript trick — that you can use the same day.

  • Subscriber-only launch pricing
  • Unsubscribe in one click
  • We never sell your address

By subscribing you agree to our Privacy Policy. Questions? Write to misteryjj100@gmail.com.