• For Individuals
  • For Businesses
  • For Universities
  • For Governments
Coursera
  • Online Degrees
  • Careers
  • Log In
  • Join for Free
    Coursera
    • Browse
    • Terraform

    Terraform Courses Online

    Master Terraform for infrastructure as code. Learn to automate infrastructure deployment and management using Terraform.

    Skip to search results

    Filter by

    Subject
    Required
     *

    Language
    Required
     *

    The language used throughout the course, in both instruction and assessments.

    Learning Product
    Required
     *

    Build job-relevant skills in under 2 hours with hands-on tutorials.
    Learn from top instructors with graded assignments, videos, and discussion forums.
    Learn a new tool or skill in an interactive, hands-on environment.
    Get in-depth knowledge of a subject by completing a series of courses and projects.

    Level
    Required
     *

    Duration
    Required
     *

    Skills
    Required
     *

    Subtitles
    Required
     *

    Educator
    Required
     *

    Explore the Terraform Course Catalog

    • C

      Coursera Project Network

      Terraform for absolute beginners

      Skills you'll gain: Terraform, Infrastructure as Code (IaC), Infrastructure As A Service (IaaS), Microsoft Azure, Cloud Infrastructure

      4.3
      Rating, 4.3 out of 5 stars
      ·
      183 reviews

      Beginner · Guided Project · Less Than 2 Hours

    • C

      Codio

      Introduction to Terraform

      Skills you'll gain: Terraform, Infrastructure as Code (IaC), Infrastructure As A Service (IaaS), Cloud Infrastructure, Amazon Web Services, Amazon Elastic Compute Cloud, Cloud Management, Programming Principles, Data Security

      4.4
      Rating, 4.4 out of 5 stars
      ·
      16 reviews

      Intermediate · Course · 1 - 4 Weeks

    • K

      KodeKloud

      DevOps Mastery

      Skills you'll gain: Jenkins, Terraform, Infrastructure as Code (IaC), Linux Administration, Kubernetes, Docker (Software), CI/CD, Version Control, Ansible, Continuous Integration, Microservices, Git (Version Control System), Devops Tools, GitHub, General Networking, Containerization, Systems Administration, IT Automation, Python Programming, Programming Principles

      4.6
      Rating, 4.6 out of 5 stars
      ·
      135 reviews

      Beginner · Specialization · 3 - 6 Months

    • G

      Google Cloud

      Getting Started with Terraform for Google Cloud

      Skills you'll gain: Infrastructure as Code (IaC), Terraform, Google Cloud Platform, Cloud Infrastructure, Cloud Storage, DevOps

      4.7
      Rating, 4.7 out of 5 stars
      ·
      53 reviews

      Beginner · Course · 1 - 3 Months

    • G

      Google Cloud

      Terraform Fundamentals

      Skills you'll gain: Terraform, Infrastructure as Code (IaC), Virtual Machines, Google Cloud Platform, Cloud Infrastructure, Software Installation

      4.6
      Rating, 4.6 out of 5 stars
      ·
      30 reviews

      Beginner · Project · Less Than 2 Hours

    • K

      KodeKloud

      Terraform for the Absolute Beginner with Hands-on Labs

      Skills you'll gain: Terraform, Infrastructure as Code (IaC), Cloud Infrastructure, Infrastructure Architecture, IT Automation, Cloud API, Configuration Management, Version Control

      4.8
      Rating, 4.8 out of 5 stars
      ·
      10 reviews

      Beginner · Course · 1 - 3 Months

    • G

      Google Cloud

      Infrastructure as Code with Terraform

      Skills you'll gain: Terraform, Infrastructure as Code (IaC), Cloud Infrastructure, Infrastructure Architecture

      4.9
      Rating, 4.9 out of 5 stars
      ·
      30 reviews

      Beginner · Project · Less Than 2 Hours

    • W

      Whizlabs

      Exam Prep: HashiCorp Certified Terraform Associate (003)

      Skills you'll gain: Terraform, Infrastructure as Code (IaC), AWS CloudFormation, Cloud Infrastructure, Cloud Platforms, Amazon Web Services, Cloud Computing, GitLab, Cloud Security, GitHub, Git (Version Control System), Version Control

      3.4
      Rating, 3.4 out of 5 stars
      ·
      16 reviews

      Intermediate · Course · 1 - 3 Months

    • W

      Whizlabs

      Infrastructure Automation with Terraform

      Skills you'll gain: Terraform, Infrastructure as Code (IaC), Cloud Infrastructure, Google Cloud Platform, IT Automation, Cloud Management, Data Infrastructure, Cloud Computing, Amazon Web Services, Cloud Platforms, Microsoft Azure, Infrastructure Architecture, Amazon Elastic Compute Cloud, Virtual Machines, Amazon S3

      4.1
      Rating, 4.1 out of 5 stars
      ·
      9 reviews

      Mixed · Course · 1 - 3 Months

    • C

      Codio

      Containers in the Cloud

      Skills you'll gain: Infrastructure as Code (IaC), Terraform, Docker (Software), Kubernetes, Ansible, Containerization, Cloud Infrastructure, Cloud Management, Devops Tools, Cloud Computing Architecture, Application Deployment, Firewall, Infrastructure As A Service (IaaS), Security Controls, IT Automation, Unix, Bash (Scripting Language), Amazon Web Services, Amazon Elastic Compute Cloud, Unix Commands

      3
      Rating, 3 out of 5 stars
      ·
      32 reviews

      Beginner · Specialization · 1 - 3 Months

    • Status: Free
      Free
      A

      Amazon Web Services

      Amazon Bedrock - Getting Started with Generative AI

      Skills you'll gain: Generative AI, Amazon Web Services, Artificial Intelligence and Machine Learning (AI/ML), Artificial Intelligence, Application Development, Cloud API, Application Programming Interface (API)

      4.4
      Rating, 4.4 out of 5 stars
      ·
      103 reviews

      Beginner · Course · 1 - 4 Weeks

    • Status: New
      New
      P

      Packt

      Terraform Masterclass: From Beginner to Advanced

      Skills you'll gain: AWS Identity and Access Management (IAM), Infrastructure as Code (IaC), Terraform, Amazon Web Services, Infrastructure Security, Amazon Elastic Compute Cloud, Cloud Infrastructure, CI/CD, Cloud API, Command-Line Interface, Amazon S3, Verification And Validation, Data Validation, Development Environment, GitHub, OAuth, File Management, Configuration Management, Testability, Version Control

      Beginner · Specialization · 3 - 6 Months

    Terraform learners also search

    Sustainable Energy
    Energy
    Power
    Renewable Energy
    Solar Energy
    Wind Energy
    Agriculture
    Battery
    1234…12

    In summary, here are 10 of our most popular terraform courses

    • Terraform for absolute beginners: Coursera Project Network
    • Introduction to Terraform: Codio
    • DevOps Mastery: KodeKloud
    • Getting Started with Terraform for Google Cloud: Google Cloud
    • Terraform Fundamentals: Google Cloud
    • Terraform for the Absolute Beginner with Hands-on Labs: KodeKloud
    • Infrastructure as Code with Terraform: Google Cloud
    • Exam Prep: HashiCorp Certified Terraform Associate (003): Whizlabs
    • Infrastructure Automation with Terraform: Whizlabs
    • Containers in the Cloud: Codio

    Frequently Asked Questions about Terraform

    Terraform is an open-source infrastructure as code (IaC) software tool that allows users to declaratively define and manage their infrastructure in a cloud environment. With Terraform, users can create and manage infrastructure resources across various cloud providers, such as Amazon Web Services (AWS), Microsoft Azure, Google Cloud Platform (GCP), and more, using a simple and consistent syntax. By defining the desired infrastructure state in configuration files, Terraform enables efficient provisioning, scaling, and management of resources in a reliable and reproducible manner.‎

    To excel in using Terraform, there are several skills you need to focus on:

    1. Infrastructure as Code (IaC): Understanding the concept of IaC is essential as Terraform is a tool for automating infrastructure provisioning. Learn how to define and manage infrastructure resources declaratively using code.

    2. Cloud Platform Knowledge: Familiarize yourself with the cloud platforms you intend to use with Terraform, such as Amazon Web Services (AWS), Microsoft Azure, or Google Cloud Platform (GCP). Gain proficiency in their services and how they work.

    3. Programming Skills: Terraform uses its own configuration language called HashiCorp Configuration Language (HCL). Although HCL is easy to learn, having some experience with programming concepts will be beneficial. Knowledge of scripting languages like Python or Bash can also be helpful for advanced usage.

    4. Networking: Understanding networking principles, concepts, and protocols is important when working with Terraform. Learn about Virtual Private Clouds (VPCs), subnets, routing, load balancers, and security groups to effectively define network infrastructure.

    5. Version Control: Familiarity with version control systems like Git is crucial for managing your infrastructure code, collaborating with a team, and tracking changes effectively.

    6. Problem-Solving and Troubleshooting: Terraform often requires debugging and resolving issues. Develop problem-solving skills and learn how to troubleshoot common errors or conflicts that may occur during infrastructure deployment.

    Remember, Terraform documentation and online resources are valuable sources to expand your knowledge and skills. Practice hands-on by working on sample projects or personal projects to enhance your proficiency with Terraform.‎

    Having Terraform skills can open up various job opportunities in the field of cloud computing and infrastructure automation. Here are some examples of jobs you can consider with Terraform skills:

    1. Cloud Engineer: Terraform is widely used in cloud environments, so having proficiency in Terraform can help you become a cloud engineer who is responsible for designing, deploying, and managing infrastructure on cloud platforms like AWS, Azure, or Google Cloud.

    2. DevOps Engineer: As a DevOps engineer, you can utilize Terraform to automate infrastructure provisioning, helping development and operations teams work seamlessly together. Terraform knowledge is highly valued as it simplifies the process of orchestration and configuration management.

    3. Infrastructure Engineer: With Terraform skills, you can become an infrastructure engineer focused on designing, building, and maintaining the underlying infrastructure of software applications. This role often involves using Terraform to create infrastructure-as-code solutions.

    4. Site Reliability Engineer (SRE): SREs ensure the reliability and performance of systems and services. With Terraform expertise, you can automate infrastructure deployments and scale resources efficiently, enhancing system stability and reducing downtime.

    5. Cloud Architect: As a cloud architect, you can use Terraform to design and build cloud-based infrastructure solutions. Your responsibilities may include creating scalable, resilient, and cost-effective architectures using Terraform's infrastructure-as-code approach.

    6. Automation Engineer: Terraform's automation capabilities make it an excellent tool for automation engineers who focus on streamlining processes and reducing manual work. With Terraform skills, you can automate infrastructure provisioning and configurations across different platforms.

    These are just a few examples of the numerous job opportunities that exist for individuals with Terraform skills. Remember, the specific job requirements may vary depending on the organization and industry, but having Terraform proficiency opens up pathways in cloud computing, automation, and infrastructure management.‎

    People in the field of DevOps, cloud infrastructure management, or those interested in automating infrastructure deployment are best suited for studying Terraform.‎

    Some topics that are related to Terraform that you can study include:

    1. Infrastructure as code (IaC): Learn the fundamentals of IaC and how Terraform fits into this concept.

    2. Terraform basics: Understand the core concepts and components of Terraform, such as providers, resources, variables, and modules.

    3. Terraform configuration: Dive into writing Terraform configurations using HashiCorp Configuration Language (HCL) and explore different configuration options.

    4. Terraform workflows: Learn about best practices for managing Terraform code and setting up effective development and deployment workflows.

    5. Infrastructure provisioning: Explore how Terraform can be used to provision and manage various infrastructure resources, such as virtual machines, networks, load balancers, and databases.

    6. Terraform modules: Understand how to create and use reusable modules in Terraform to organize and share infrastructure configurations.

    7. Terraform state management: Learn about Terraform state and its importance, as well as different strategies to manage state.

    8. Advanced Terraform concepts: Delve into more advanced topics such as Terraform remote backends, workspace management, and Terraform Cloud.

    9. Terraform integration: Explore how Terraform can integrate with other tools and services, such as CI/CD pipelines, version control systems, and cloud providers' APIs.

    10. Terraform ecosystem: Discover other tools and technologies that complement Terraform, such as Terraform Enterprise, Terragrunt, and Atlantis, to enhance your infrastructure management workflow.

    Remember to also practice hands-on exercises and projects while studying to gain practical experience with Terraform.‎

    Online Terraform courses offer a convenient and flexible way to enhance your knowledge or learn new Terraform is an open-source infrastructure as code (IaC) software tool that allows users to declaratively define and manage their infrastructure in a cloud environment. With Terraform, users can create and manage infrastructure resources across various cloud providers, such as Amazon Web Services (AWS), Microsoft Azure, Google Cloud Platform (GCP), and more, using a simple and consistent syntax. By defining the desired infrastructure state in configuration files, Terraform enables efficient provisioning, scaling, and management of resources in a reliable and reproducible manner. skills. Choose from a wide range of Terraform courses offered by top universities and industry leaders tailored to various skill levels.‎

    Choosing the best Terraform course depends on your employees' needs and skill levels. Leverage our Skills Dashboard to understand skill gaps and determine the most suitable course for upskilling your workforce effectively. Learn more about Coursera for Business here.‎

    This FAQ content has been made available for informational purposes only. Learners are advised to conduct additional research to ensure that courses and other credentials pursued meet their personal, professional, and financial goals.

    Other topics to explore

    Arts and Humanities
    338 courses
    Business
    1095 courses
    Computer Science
    668 courses
    Data Science
    425 courses
    Information Technology
    145 courses
    Health
    471 courses
    Math and Logic
    70 courses
    Personal Development
    137 courses
    Physical Science and Engineering
    413 courses
    Social Sciences
    401 courses
    Language Learning
    150 courses

    Coursera Footer

    Technical Skills

    • ChatGPT
    • Coding
    • Computer Science
    • Cybersecurity
    • DevOps
    • Ethical Hacking
    • Generative AI
    • Java Programming
    • Python
    • Web Development

    Analytical Skills

    • Artificial Intelligence
    • Big Data
    • Business Analysis
    • Data Analytics
    • Data Science
    • Financial Modeling
    • Machine Learning
    • Microsoft Excel
    • Microsoft Power BI
    • SQL

    Business Skills

    • Accounting
    • Digital Marketing
    • E-commerce
    • Finance
    • Google
    • Graphic Design
    • IBM
    • Marketing
    • Project Management
    • Social Media Marketing

    Career Resources

    • Essential IT Certifications
    • High-Income Skills to Learn
    • How to Get a PMP Certification
    • How to Learn Artificial Intelligence
    • Popular Cybersecurity Certifications
    • Popular Data Analytics Certifications
    • What Does a Data Analyst Do?
    • Career Development Resources
    • Career Aptitude Test
    • Share your Coursera Learning Story

    Coursera

    • About
    • What We Offer
    • Leadership
    • Careers
    • Catalog
    • Coursera Plus
    • Professional Certificates
    • MasterTrack® Certificates
    • Degrees
    • For Enterprise
    • For Government
    • For Campus
    • Become a Partner
    • Social Impact
    • Free Courses
    • ECTS Credit Recommendations

    Community

    • Learners
    • Partners
    • Beta Testers
    • Blog
    • The Coursera Podcast
    • Tech Blog
    • Teaching Center

    More

    • Press
    • Investors
    • Terms
    • Privacy
    • Help
    • Accessibility
    • Contact
    • Articles
    • Directory
    • Affiliates
    • Modern Slavery Statement
    • Manage Cookie Preferences
    Learn Anywhere
    Download on the App Store
    Get it on Google Play
    Logo of Certified B Corporation
    © 2025 Coursera Inc. All rights reserved.
    • Coursera Facebook
    • Coursera Linkedin
    • Coursera Twitter
    • Coursera YouTube
    • Coursera Instagram
    • Coursera TikTok