Example Curriculum
Available in
days
days
after you enroll
Available in
days
days
after you enroll
- Why Terraform (3:30)
- Terraform Demo (7:12)
- IaC Tool Comparison: Terraform vs Ansible (4:44)
- Installing Terraform on Linux and macOS (5:51)
- Installing Terraform on Windows (2:54)
- Installing and Configuring VSCode (6:39)
- Creating an AWS Account (5:03)
- Creating an IAM User (6:47)
- AWS Basics VPC (4:16)
- AWS Basics EC2 (3:01)
- AWS Regions and Zones (2:20)
- Let's Have Some Fun (+ Free Resources)
Available in
days
days
after you enroll
- Terraform Code Structure (3:16)
- Terraform Providers (6:44)
- Quiz: Terraform Code Structure and Providers
- Terraform Configuration Syntax (4:32)
- Initializing Working Directories (5:36)
- Authenticating to AWS (6:04)
- Quiz: Terraform Syntax, Initializing Providers, and Authenticating to AWS
- Creating Resources (Part 1): AWS VPC (6:19)
- Terraform Plan and Apply (6:08)
- Formatting and Validating Configuration Files (5:24)
- Destroying Infrastructure with Terraform (7:27)
- Replacing Infrastructure with Terraform (4:22)
- Quiz: Terraform Operations
- Unlimited Updates
- Creating Resources (Part 2): AWS Subnet (4:52)
- Customizing Terraform Configuration with Variables (Part 1) (6:30)
- Customizing Terraform Configuration with Variables (Part 2) (13:12)
- Quiz: Variables
- Creating Resources (Part 3): Default RT and IGW (8:27)
- Security Groups and Firewall Configuration (9:41)
- Quiz: Security Groups and Firewalls
- Launching EC2 Instances in the VPC (8:14)
- Creating an SSH Key Pair for EC2 (8:39)
- Automatic SSH Key Pair Generation with Terraform (7:27)
- Quiz: EC2 Instances
- Terraform Data Sources (4:45)
- Filtering AMIs using Data Sources (6:36)
- Query Data with Outputs (8:55)
- Quiz: Data Sources and Output Values
- Understanding Terraform State (5:03)
- The Terraform State Command (4:28)
- Quiz: Terraform State
- Running Commands on EC2 (2:14)
- Running Commands Using User Data (9:08)
- Exercise: Imposter Syndrome (2:55)
- Provision Infrastructure with Cloud-Init (6:59)
- Terraform Provisioners (7:20)
- Terraform Troubleshooting and Logging (5:45)
- Quiz: Terraform Troubleshooting
- Course Check-In
Available in
days
days
after you enroll
Available in
days
days
after you enroll
- Terraform Simple Types: Number, String, Bool (7:14)
- Terraform Collection Types: List and Map (9:23)
- Terraform Structural Types: Tuple and Object (8:20)
- Quiz: Data Types
- The Count Meta-Argument (4:56)
- Creating IAM Users Using Count (6:54)
- The for_each Meta-Argument (4:03)
- Quiz: Count and for_each
- Using Dynamic Blocks (9:26)
- Conditional Expressions (7:39)
- Terraform Locals (7:56)
- Intro to Terraform Built-In Functions (3:46)
- Using Terraform Built-In Functions (6:54)
- Quiz: Dynamic Blocks, Locals and Functions
- Using Splat Expressions in Terraform (3:21)
- Implement a New Life System
Available in
days
days
after you enroll
Available in
days
days
after you enroll
- Backends and Remote State Management (3:15)
- Terraform Remote State on Amazon S3 (6:04)
- Implementing State Locking with DynamoDB (6:10)
- Terraform Remote State on Terraform Cloud (7:29)
- Managing Secrets in Terraform (2:28)
- Storing Secrets Using Variables (5:22)
- Storing Secrets Securely Using AWS Secrets Manager (7:59)
- Quiz: Terraform Remote State and Security
Available in
days
days
after you enroll
Available in
days
days
after you enroll
- Intro to Terraform Modules (4:01)
- Creating Your First Module (7:25)
- Parameterizing Modules (Part 1) (7:25)
- Parameterizing Modules (Part 2) (4:01)
- Quiz: Module Basics
- Refactoring the Infrastructure Using Modules (8:13)
- Accessing Child Module Output Values (4:23)
- Refactoring the Infrastructure Using Modules (Part 2) (12:31)
- Intro to Terraform Registry (4:27)
- The VPC Module (7:17)
- The Security Group Module (4:28)
- The EC2 Module (9:22)
- Quiz: Remote Modules
Available in
days
days
after you enroll