Terraform in 21 days - Your DevOps Mentor

Terraform In 21 Days – Live Class

The best way to learn Terraform is by doing. This hands-on from day 1, instructor-led class will provide you with the practical skills and real-world experience necessary to master Terraform in as fast as 21 days. Reserve your seat now!

Price: $150
Format: Live class
Schedule: Saturday, Sunday, 12 PM EST
Start Date: August 5, 2023
today’s price:


Start Date: August 5
Format: Live class
Schedule: Sat, Sun, 12 PM EST

What you’ll learn

How to provision and manage cloud infrastructure with Terraform.
Using Terraform modules for reusability and scalability.
Implementing advanced features like dynamic blocks, data sources, and functions.
Applying version control to infrastructure code using Git.
Best practices for organizing and structuring Terraform code.

This course includes:

0% slides, 100% practice
20 hours of live sessions
31 self-paced labs
Direct chat with instructors
Code reviews
Certificate of completion

Course content

19 sections • 31 assignments • 20h 22m total length

We will start by creating our first Terraform manifest, which is a declarative description of the infrastructure we want to create. We will then use Git to manage changes to our code and create our first pull request to contribute to a shared code repository.

This chapter will introduce networking in the cloud through Virtual Private Clouds (VPCs) in AWS. We’ll cover the components of VPCs, including subnets, security groups, and routing tables, and how they work together. Using Terraform, we’ll deploy our first VPC, gaining hands-on experience with cloud networking.

In this chapter, we’ll dive deeper into Terraform and explore how to use count meta-arguments and variables to make our code more flexible and scalable. We’ll also learn about variable types, scopes, a

In this chapter, we’ll master Git by learning how to solve merge conflicts using interactive rebase. We’ll start by uncovering what conflicts are and how Git handles them. Then, we’ll dive into the interactive rebase workflow and cover how to rebase, squash commits, and edit commit messages.

Using Terraform, we’ll launch our first Amazon EC2 instance in this chapter. After exploring the different types of instances available, we’ll create and configure our instance, including its AMI and security group. We’ll then connect to the instance using SSH to verify its configuration.

In this chapter, we’ll automate instance bootstrap using user data in Amazon EC2. We’ll explore what user data is and how to use it to customize instances during launch. Using Terraform, we’ll create and configure our instance with user data, which will execute scripts and commands on the instance during bootstrapping.

In this chapter, we’ll cover how to manage Terraform state using a remote backend. We’ll start by understanding the concept of state and why it’s essentially Terraform. Then, we’ll explore how a remote backend can be used to store and manage state, allowing for better collaboration and more efficient infrastructure management.

In this chapter, we’ll build on our knowledge of remote Terraform backends and explore how to use the remote state data source to manage resources across multiple Terraform configurations. We’ll start by understanding how to reference and use the state data from a remote backend in another configuration.

In this chapter, we’ll explore how to distribute traffic using Elastic Load Balancing (ELB) in Amazon Web Services (AWS). We’ll start by understanding what ELB is and how it works to distribute traffic across multiple instances. Then, we’ll use Terraform to create and configure an ELB, including its listener and backend instances.

We’ll start by understanding what ASGs are and how they work to adjust the number of instances in response to demand automatically. Then, we’ll use Terraform to create and configure an ASG, including its launch configuration and scaling policies.

In this chapter, we’ll use IAM roles and policies to manage access to an Amazon EC2 instance in AWS. Using Terraform, we’ll create and configure the IAM resources necessary for securing access to the instance.

In this chapter, we’ll explore the AWS Systems Manager (SSM) Session Manager, a service that enables you to connect to your Amazon Elastic Compute Cloud (EC2) instances without using Secure Shell (SSH).

In this chapter, we’ll focus on Terraform modules and how they can be used to create scalable and repeatable infrastructure. Terraform modules are reusable and encapsulated packages of Terraform code that can be shared and reused across different configurations.

In this chapter, we’ll use Amazon Certificate Manager (ACM) to secure HTTP traffic. ACM provides free SSL/TLS certificates for encrypting traffic between web servers and clients, ensuring data privacy and security. We’ll create and configure an ACM certificate, validate domain ownership, and attach the certificate to a load balancer

In this chapter, we’ll explore how to use Amazon Relational Database Service (RDS) to manage databases in the cloud. RDS is a fully managed database service that makes it easy to set up, operate, and scale a relational database in AWS.

In this chapter, we’ll explore open-source Terraform modules and how to use them to simplify infrastructure management. Open-source Terraform modules are reusable packages of Terraform code that are available for anyone to use, modify, and contribute to.

In this chapter, we’ll focus on building a Kubernetes cluster on AWS using Amazon Elastic Kubernetes Service (EKS) and Terraform. EKS is a fully managed Kubernetes service that makes it easy to deploy, manage, and scale containerized applications in the cloud.

In this chapter, we’ll explore how to use the Terraform provider for Helm to deploy applications to a Kubernetes cluster. Helm is a package manager for Kubernetes that makes it easy to install and manage applications using pre-configured packages called charts.

For the final project of this program, you will use the knowledge and skills you’ve gained throughout the course to run a WordPress website on AWS using Terraform.


No prior experience with Terraform needed
Some basic familiarity with AWS and Linux
AWS Account


Are you ready to learn Terraform? Our hands-on course can help. You’ll have a chance to collaborate with a team of learners like you, guided by an expert instructor.

We’ll start with simple things like variables and basic Terraform commands and finish with complex tasks like managing multiple versions of your code across multiple environments, writing reusable configurations with Terraform modules, and manipulating your state files. You’ll even have a chance to build your own Kubernetes cluster using Terraform!

In this course, we are Amazon Web Services as our primary cloud provider, and cover services such as EC2, VPC, Load Balancers, Auto Scaling Groups, S3, DynamoDB, RDS, IAM, SSM, and much more.

Don’t delay – secure your spot now! This is an excellent opportunity to gain valuable skills. We warmly invite you to register for our class and join our team of motivated learners!


devops mentor

Vladimir Mukhin

Full-time engineer with 12 years of experience
AWS Certified, Kubernetes Certified, Terraform Certified
Course Author and Career Coach

Hi there, my name is Vladimir! I am a passionate engineer focusing on building Cloud and DevOps Solutions. Having almost a decade of experience and multiple big projects under my track record, I consider myself an expert in tools like AWS, Terraform, and Kubernetes.

When I am not busy slaying dragons, aka my full-time job, I help people like you to navigate your path into the world of Cloud and DevOps, become better professionals, and start new exciting pages in your career journeys.


Join an upcoming cohort


$150 USD


August Class - Weekend


Aug 5 - Sep 3

Payment deadline

August 5, 2023


$150 USD


September Class - Evening


Sep 4 - Sep 29

Payment deadline

September 4, 2023


$150 USD


October Class


Coming soon

Payment deadline

Coming soon

Frequently asked questions

To start with, this class is not a recording. Each section is delivered live by a real instructor. You can ask questions directly during the session or afterward.

Also, the course solely focuses on practice and building real projects, which will provide you with all the instruments to succeed in your Terraform journey.

We have multiple schedules. You can check all and pick one that is suitable for you here: https://yourdevopsmentor.com/all-our-courses/

No worries. The recording will be shared with you after each session.

You can ask questions directly during the live session or in a Slack group afterward.

No prior experience with Terraform needed

Some basic familiarity with AWS and Linux

AWS Account

10 hours per week. 5 hours of live sessions + 5 hours completing your home tasks

Please reach out to vlad@yourdevopsmentor.com or fill out the contact form below for information about current discounts.

    Have any questions?

    Fill out the form and we will contact you within 24 hours