---
title: "Terraform Fundamentals"
description: "Learn Terraform and the STACKIT Terraform Provider: infrastructure as code, HCL configuration, state management, and provisioning STACKIT resources."
scfAsset:
  managed: false
  category: "guide"
  maintainers:
    - user: "can.celik1"
  external: true
  tags: ["STACKIT University", "Learning", "Terraform", "IaC"]
source_url: "https://framework.stackit.cloud/architecture/assetcontainer/stackit/terraform-fundamentals/"
source_file: "docs/architecture/assetcontainer/stackit/terraform-fundamentals.mdx"
---

## Course Overview

An introduction to Terraform applied directly to the STACKIT Cloud, using the official STACKIT Terraform Provider to configure STACKIT products declaratively. The course covers infrastructure-as-code concepts, state management, and the core Terraform workflow, then walks through setup, authentication, HCL syntax, resources, variables, and modules in a hands-on "Hello STACKIT" exercise.

It closes with best practices — project structure, remote state, security, and debugging — as preparation for more advanced Terraform work and the STACKIT Certified Cloud Engineer certification track.

### What You'll Learn
- Understand Infrastructure as Code, state management, and declarative configuration
- Use the STACKIT Terraform Provider to provision resources in STACKIT Cloud
- Write Terraform HCL configuration files that provision infrastructure
- Work confidently with `init`, `plan`, `apply`, and `destroy`
- Configure a "Hello STACKIT" infrastructure end to end
- Apply best practices for Terraform projects

### Modules
- Introduction to Terraform
- Setup & Authentication
- Configuration & Deployment
- Best Practices
- Examination

<LinkCard title="View Course on STACKIT University" href="https://university.stackit.cloud/enrol/index.php?id=286" />
