All Courses

Complete Terraform Course – Beginner to Advanced [2021]

Complete Terraform Course – Beginner to Advanced [2021]

Learn Terraform with hands-on demos by automating AWS infrastructure

What you’ll learn

Complete Terraform Course – Beginner to Advanced [2021]

  • Core concepts and components of Terraform language
  • Fundamental networking concepts of AWS: VPC, Subnet, Security Group
  • Creating, changing, and destroying resources with Terraform
  • Terraform commands, terraform state, variables, output values, environment variables
  • Automating AWS infrastructure like EC2, VPC, Subnet, Security Group, Route Table, SSH Key Pair using Terraform
  • Hands-on Demo project of creating AWS infrastructure step by step
  • How to use Terraform Provisioners to prepare a server for running a Docker container
  • Terraform Modules – How to modularize your Terraform configuration and how to use an existing Module from Terraform Registry
  • Why Terraform Remote State is important and how to configure remote storage with AWS S3
  • Learn best practices along the way
  • Learn how to setup git repository and use Git to manage our Terraform configuration code as a best practice
  • Infrastructure as Code


  • Linux basics like shell and SSH
  • NO AWS knowledge required, I explain the AWS Services which we create in this course
  • You will need to set up an AWS Account (you can use the free tier) – Links to step-by-step guides in the lecture resources


By the end of this course:

  • you will master one of the most popular Infrastructure Provisioning and Infrastructure as Code (IaC) tool, which is Terraform
  • you will be able to use Terraform confidently in your projects
  • will know all the core concepts and components of Terraform language
  • if you follow along with the demos, you will have solid practical experience with Terraform
  • you will know the fundamental AWS networking concepts and how to create AWS resources using Terraform

You will learn all the concepts with practical examples by automating the AWS infrastructure. AWS is the most used cloud provider and using Terraform with AWS is the most common combination used in projects, so knowing how to automate AWS infrastructure gives you an advantage in the DevOps job market!

Why learn from me:

  • You will learn Terraform step by step and simply explained!
  • Thousands of students (checkout @Techworld with Nana on Youtube) love the way how I explain complex concepts in an easy way so that everyone can understand them.
  • I’m both an educator and a practitioner. All my knowledge is based on real projects that I have worked in or consulted
  • Learn from a Docker Captain

Core concepts you’ll learn:

  • Providers – Connect with remote cloud providers and systems
  • Resources and Data Sources – Create and fetch resources
  • Terraform Commands – Terraform CLI
  • Changing and destroying Resources
  • Terraform State
  • Output Values
  • Input Variables – Parameterize your Terraform Configuration to make it re-usable
  • Environment Variables in Terraform
  • Provisioners in Terraform – Prepare server
  • Terraform Modules – Modularize your Terraform Project and use existing Modules from Terraform Registry

In the main demo project you’ll learn:

  • how to set up a git repository for your Terraform project
  • how to create the main AWS networking resources: VPC, Subnet, Router Table, Internet Gateway, Security Group
  • learn how to create and prepare an EC2 server instance, install Docker and start a Docker container on it
  • & more

Throughout the course:

  • you will learn best practices
  • we will use Git to manage our configuration code, which is a best practice in Infrastructure as Code.

See the lecture description for even more information on what you will learn and what we will build.

Who this course is for:

  • Anyone who wants to learn Terraform from scratch and be confident using it
  • Anyone who wants to learn how to automate infrastructure using the most popular Infrastructure as a Code tool
  • Who wants to learn how to use Terraform to automate AWS infrastructure
  • DevOps Engineers, System Administrators, Software Developer
  • Anyone who wants to add an extremely valuable tool of automating infrastructure creation and management to their skillset
  • Last updated 2/2021

Content From: