Terraform and Infrastructure as Code Tutorial
Manage cloud and platform infrastructure safely with Terraform configuration, state, modules, testing, CI/CD, policy, imports, and recovery workflows.
Start learning Terraform and Infrastructure as Code →
Course Contents
Terraform Foundations
- Infrastructure as Code and Terraform Architecture
- Install Terraform and Build the First Configuration
- Init, Validate, Plan, Apply, and Destroy
- Resources, Data Sources, Outputs, and Dependencies
Terraform Language
- Variables, Types, Validation, and Local Values
- Expressions, Functions, Conditionals, and For Expressions
- Count, for_each, Dynamic Blocks, and Stable Addresses
- Sensitive Values, Preconditions, Postconditions, and Checks
Providers and State
- Provider Configuration, Aliases, and Version Constraints
- State Purpose, Inspection, Locking, and Security
- Remote Backends and Team Collaboration
- Move, Import, Remove, and Recover Managed Resources
Module Engineering
- Module Structure, Inputs, Outputs, and Composition
- Design Reusable Modules with Clear Contracts
- Module Versions, Registries, and Documentation
- Refactoring Modules Without Recreating Infrastructure
AWS and Kubernetes
- Provision AWS Networks and Security Boundaries
- Build Compute, Load Balancing, and Data Modules
- Manage Kubernetes and Helm Resources
- Multi-Account, Multi-Region, and Environment Design
Testing and Delivery
- Formatting, Validation, Linting, and Security Scanning
- Terraform Test, Mocks, and Integration Testing
- CI-CD Plans, Approvals, Applies, and Drift Detection
- Policy as Code, Cost Checks, and Supply-Chain Security
