← Cloud, DevOps & Infrastructure
Terraform
Provision AWS infrastructure with code, from your first resource to a 3-tier app
Go from Terraform basics, resources, variables, data sources and modules, to real projects: hosting a static website on S3, managing IAM users and roles, and building a highly available, scalable 3-tier web infrastructure. You will also work with state management, workspaces and the growing OpenTofu ecosystem.
per level · 3 levels · complete programme ₹16,500
- Duration
- 3 mo
Fees by level
Start at any level, or take the complete programme. The fee you pay for a level is locked for you.
| Level | What it covers | Duration | Fee |
|---|---|---|---|
| Beginner | Start from zero | 1 mo | ₹4,000 |
| Intermediate | Build working projects | 1 mo | ₹5,500 |
| Advanced | Get job-ready | 1 mo | ₹7,000 |
| Complete programme (all levels) | ₹16,500 | ||
All fees are in Indian Rupees and include applicable taxes. See our pricing & payment terms.
The complete curriculum
This is the entire syllabus — all 20 modules and 152 lessons, in the order you'll learn them. Nothing hidden.
↓ Download full curriculum (PDF)01 Introduction to Terraform and IaC 6 lessons ▶
- 1.1Terraform and IaC Overview
- 1.2Stages of infrastructure provisioning
- 1.3Introduction to IAC
- 1.4Core concepts of IAC
- 1.5What is terraform?
- 1.6Terraform best practices
02 Tools Download and Installations 3 lessons ▶
- 2.1Installing Vs Code
- 2.2Making an AWS account
- 2.3Creating EC2 instance and Installing Terraform
03 Deeper Dive into Terraform 10 lessons ▶
- 3.1Deeper Dive into Terraform Overview
- 3.2What is HCL?
- 3.3Running terraform cli for the first time
- 3.4Terraform workflow
- 3.5Creating a simple S3 bucket using terraform
- 3.6Terraform State
- 3.7Hands On - Terraform State
- 3.8Backends in Terraform
- 3.9Terraform Providers
- 3.10Creating versioned and locked infra
04 Understanding Resources 16 lessons ▶
- 4.1Understanding Resources Overview
- 4.2AWS overview - what is AWS
- 4.3AWS overview - EC2
- 4.4AWS overview - S3
- 4.5AWS overview - VPC
- 4.6AWS overview - Lambda
- 4.7AWS overview - Databases
- 4.8AWS overview - ECS & EKS
- 4.9AWS key takeaways
- 4.10What is a terraform resource?
- 4.11Resources components
- 4.12Project [VPC ARCHITECTURE] - overview
- 4.13Project [VPC ARCHITECTURE] - setting up tools (part-1)
- 4.14Project [VPC ARCHITECTURE] - variables .tf (part-2)
- 4.15Project [VPC ARCHITECTURE] - main.tf (part-3)
- 4.16Project [VPC ARCHITECTURE] - Terraform init, vald, plan & apply (part-4)
05 [PROJECT]: - Hosting S3 static website using terraform 4 lessons ▶
- 5.1Project Overview
- 5.2Hands On - 1
- 5.3Hands On - 2
- 5.4What we learnt?
06 Data Sources 7 lessons ▶
- 6.1Data Sources Overview
- 6.2Data sources in terraform
- 6.3Hands On- Fetching AMI data
- 6.4Hands On - Fetching account info and region
- 6.5Hands On - Fetching VPC data
- 6.6Hands On - Fetching availability zones
- 6.7Hands On - Creating IAM policies
07 Input variables, locals and outputs 10 lessons ▶
- 7.1Input variables, locals and outputs Overview
- 7.2Input and Output variables in Terraform
- 7.3Hands On - Types of variables - 1
- 7.4Hands On - Types of variables - 2
- 7.5Working with .tfvars
- 7.6Hands On - .tfvars
- 7.7Working with locals
- 7.8Hands On - locals
- 7.9Working with outputs.tf
- 7.10Hands On - outputs.tf
08 Expressions and Functions 16 lessons ▶
- 8.1Expressions and Functions Overview
- 8.2Operators in terraform
- 8.3Variables and arithmetic operators
- 8.4Comparison operators
- 8.5Logical operators
- 8.6Conditional operators
- 8.7String operators
- 8.8Collection operators
- 8.9Operators real world examples
- 8.10Expressions and Transformations (Basic Lists)
- 8.11Expressions and Transformations (Basic Maps)
- 8.12Basic Transformations using lists
- 8.13Key Transformations
- 8.14String Functions
- 8.15Number Functions
- 8.16Collection Functions
09 Multi Resource Creation 9 lessons ▶
- 9.1Multi Resource Creation Overview
- 9.2Creating VPC Architecture using Terraform
- 9.3[PART-1] Creating VPC infrastructure
- 9.4[PART-2] Deploying EC2 servers on created VPC infra
- 9.5[PART-3] Deploying a web interface on created infrastructure
- 9.6[PROJECT] - SNS notification application
- 9.7[PROJECT] - SNS app - Creating file structure
- 9.8[PROJECT] - SNS app - Building ".tf" files
- 9.9[PROJECT] - SNS app - Deploying App
10 IAM through Terraform 9 lessons ▶
- 10.1IAM through Terraform Overview
- 10.2Creating users and Roles
- 10.3Deploying IAM users
- 10.4Hands On: Code iam user -1
- 10.5Hands On: code iam user -2
- 10.6Hands On: code iam user -3
- 10.7Hands On: code iam role -1
- 10.8Hands On: code iam role -2
- 10.9Hands On: code iam role -3
11 [PROJECT]: - Managing users and roles through terraform 4 lessons ▶
- 11.1Theory - Smart User Role Management
- 11.2Hands On - Understanding code
- 11.3Hands On - Understanding code (users and outputs)
- 11.4Hands On - Project deployment (testing users)
12 Terraform Modules 4 lessons ▶
- 12.1Terraform Modules
- 12.2Hands On - Hello world module & common error fixing
- 12.3Hands On - Creating secure s3 bucket called 3 times using modules
- 12.4Hands On - Implementing modules that generate app config files
13 Terraform Lifecycle Validations 7 lessons ▶
- 13.1Terraform Lifecycle Validations Overview
- 13.2Understanding lifecycle validations
- 13.3Hands On - Preconditions
- 13.4Hands On - Preconditions [more examples]
- 13.5Hands On - Postconditions
- 13.6Hands On - Check Blocks
- 13.7Miniproject - Implementing lifecycle validation on real infrastructure
14 Terraform Workspace 4 lessons ▶
- 14.1Terraform Workspace Overview
- 14.2Terraform Cloud
- 14.3Terraform Workspaces
- 14.4Hands On: - Creating and Managing Workspaces
15 Terraform State Management 3 lessons ▶
- 15.1Terraform State Management Overview
- 15.2State Manipulation
- 15.3Hands On - State Manipulation
16 Rise of OpenTofu 2 lessons ▶
- 16.1Rise of OpenToFu
- 16.2Implementing OpenToFU
17 [PROJECT]: - Constructing a Highly Available & Scalable Infrastructure 3 lessons ▶
- 17.1Understanding the Project
- 17.2Understanding IaC files
- 17.3Project Deployment
18 [PROJECT]: - 3-Tier Web Infrastructure with Terraform 14 lessons ▶
- 18.1What is a 3-Tier Web Architecture?
- 18.2Project Theory
- 18.3Main.tf
- 18.4Variables.tf
- 18.5VPC.tf
- 18.6SG.tf
- 18.7ALB.tf
- 18.8IAM.tf
- 18.9S3.tf
- 18.10Database.tf
- 18.11asg_backend.tf
- 18.12asg_frontend.tf
- 18.13outputs.tf & tfvars
- 18.14Project Deployment & Testing
19 Interview & Exam preparation 8 lessons ▶
- 19.1Resume Workshop
- 19.2Easy question set
- 19.3Medium question set (part-1)
- 19.4Medium question set (part-2)
- 19.5Medium question set (part-3)
- 19.6Medium question set (part-4)
- 19.7Medium question set (part -5)
- 19.8Advanced question set (part-1)
20 Future Enhancements 13 lessons ▶
- 20.1Future Enhancements Overview
- 20.2OpenToFu ecosystem
- 20.3AI & Intelligent Automation
- 20.4Improved State Management
- 20.5Enhanced Testing Framework
- 20.6Modules & Reusability
- 20.7Performance & Reusability
- 20.8Drift Detection & Remediation
- 20.9Multi Cloud & Hybrid Improvements
- 20.10Security Enhancements
- 20.11Developer Experience
- 20.12Terraform Stacks
- 20.13Cloud Cost Integration
Tools you'll use
Every course includes
Related courses
AWS Cloud Practitioner
Master AWS fundamentals and walk into the Cloud Practitioner exam fully prepared
Cloud Computing with AWS
Build, secure and scale real infrastructure on AWS, from EC2 to serverless
DevOps
Take code from a Git commit to a running Kubernetes cluster, the DevOps way