Course Description
Terraform Master Class is a practical, AWS-focused course designed to help professionals master Infrastructure as Code using HashiCorp Terraform. Whether you are just starting out or looking to deepen your automation expertise, this 24-hour course provides the hands-on knowledge and confidence to build, manage, and scale infrastructure on AWS using Terraform.
By the end of this course, you'll be equipped to write production-grade Terraform code, manage infrastructure at scale, and prepare for the Terraform Associate Certification.
🧭 Delivery Format
- Total Duration: 12 weeks (24 hours)
- Delivery Mode: Instructor-led
- Structure: Concept → Code Demo → Hands-on → Review
- Recommended Pace: 2 hrs/weekend × 12 weeks
🧱 Course Modules
📘 Module 1: Introduction to Terraform & IaC (1.5 hrs)
- What is Infrastructure as Code (IaC) and why it matters
- Terraform vs CloudFormation, Ansible
- Terraform architecture overview
- Installing Terraform and AWS CLI
- Writing your first configuration: Launch an EC2 instance
📘 Module 2: Terraform Language & Core Concepts (2 hrs)
- HCL syntax: resources, variables, outputs
- Providers and data sources
- Implicit vs explicit dependencies
- Terraform CLI workflow: init, plan, apply, destroy
- Best practices for clean code
📘 Module 3: State Management & Backends (2 hrs)
- What is Terraform state and why it matters
- Local vs remote state
- Setting up remote state with AWS S3 and DynamoDB
- State locking and backup
- Common state commands and troubleshooting
📘 Module 4: Working with Modules (2 hrs)
- Why use modules: reusability and structure
- Creating custom modules
- Using modules from Terraform Registry
- Passing variables and outputs between modules
- Organizing project code with nested modules
📘 Module 5: AWS Core Infrastructure Provisioning (3 hrs)
- Setting up IAM credentials for Terraform
- Creating VPC, subnets, and internet gateways
- Launching EC2 instances with security groups
- Managing S3 buckets, IAM roles and policies
- Using data sources for dynamic values
📘 Module 6: Advanced AWS Resources (3 hrs)
- Auto Scaling and Load Balancer setup
- Creating RDS instances with subnet and security setup
- Setting up CloudWatch monitoring and alerts
- Using AWS Secrets Manager and SSM
- Dynamic blocks and loops (count, for_each)
📘 Module 7: Multi-Environment Setup (2 hrs)
- Using Terraform workspaces (dev/stage/prod)
- Managing configs with tfvars files
- Directory structure for environments
- Handling secrets securely
- Promoting changes safely across environments
📘 Module 8: CI/CD Integration with Terraform (3 hrs)
- Automating Terraform with GitHub Actions / GitLab CI
- Running fmt, validate, and plan in pipelines
- Handling secrets securely in CI/CD
- Approval steps and safe deployment practices
- Full example of a PR-based apply workflow
📘 Module 9: Capstone Project & Certification Prep (3.5 hrs)
- Terraform Associate exam overview & prep plan
- Mock exam and review
- Capstone project: build a complete AWS infrastructure (VPC, EC2, RDS, S3, IAM)
- Code review and feedback
- Interview prep and portfolio tips
- Final Q&A and learning roadmap
🎓 Learning Outcomes
By the end of this course, you will be able to:
- Build, manage, and scale infrastructure on AWS
- Automate infrastructure deployments.
- Be well-prepared for Terraform Associate Certification exam.