Schedule: Monday, Thursday 20:00–22:00 (Tbilisi time, GMT+4)
Course Objective:
To teach students how to build and manage AWS cloud infrastructure using Terraform. The course covers Infrastructure as Code (IaC) principles, popular architectures built on key AWS services, and the full Terraform workflow — from scratch to production-ready infrastructure. To prepare students to work in a real DevOps / Cloud Engineer role and to help them achieve HashiCorp (004) certification.
Course Concept:
Every lesson is built around a real project/architecture — students build the infrastructure themselves, by writing code
The course is structured from simple to complex: from a basic S3 bucket to a full-fledged multi-region production environment
Every service and Terraform concept is covered in a practical context — while solving a real task/architectural problem
Special attention is paid to real-world architectural decisions: a visual diagram is prepared for every project
The course gives extensive coverage to optimal architecture, security, cost optimization and best practices
Tools and Minimum Requirements:
To take the course, students will need a computer, a reliable internet connection and an active bank card to open an AWS account. To work through the course material, students will mostly use the AWS Free Tier: new accounts get up to $200 in credits for 6 months, and 30+ services are always free within monthly limits.
Required software: Terraform (>= 1.5), AWS CLI, a text editor (VS Code + HashiCorp Terraform extension recommended).
To take the course, students should have basic IT knowledge — a general understanding of what a server, an operating system, IPv4 addressing and a subnet are, the basics of the command line, and a general idea of cloud technologies.
Also, students who want to take the HashiCorp (004) certification exam should speak English at least at B1 level.
Assignments and Project:
After every lesson, students receive AWS + Terraform assignments to reinforce and practice the topics covered
At the end of the course, students complete a final project — a full-fledged production-ready infrastructure built from scratch that brings together the main concepts and services learned during the course (graded component)