> ## Documentation Index
> Fetch the complete documentation index at: https://notes.kodekloud.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Course: CDK for Terraform with TypeScript

> A hands on course teaching TypeScript and CDK for Terraform to author, structure, and deploy AWS infrastructure including Lambda and IAM with practical labs and Terraform migration guidance.

Notes for the **CDK for Terraform with TypeScript** course: 34 lessons across 5 sections.

## Course Introduction

* [Introduction](/docs/CDK-for-Terraform-with-TypeScript/Course-Introduction/Introduction/page.md)
* [Course Introduction and Objectives](/docs/CDK-for-Terraform-with-TypeScript/Course-Introduction/Course-Introduction-and-Objectives/page.md)
* [Understanding Infrastructure](/docs/CDK-for-Terraform-with-TypeScript/Course-Introduction/Understanding-Infrastructure/page.md)
* [Click Ops](/docs/CDK-for-Terraform-with-TypeScript/Course-Introduction/Click-Ops/page.md)
* [Infrastructure as Code IaC Introduction](/docs/CDK-for-Terraform-with-TypeScript/Course-Introduction/Infrastructure-as-Code-IaC-Introduction/page.md)
* [Terraform Demo S3 Deployment](/docs/CDK-for-Terraform-with-TypeScript/Course-Introduction/Terraform-Demo-S3-Deployment/page.md)
* [Terraform Overview Benefits and Limitations](/docs/CDK-for-Terraform-with-TypeScript/Course-Introduction/Terraform-Overview-Benefits-and-Limitations/page.md)
* [CDKTF A Better Way Forward](/docs/CDK-for-Terraform-with-TypeScript/Course-Introduction/CDKTF-A-Better-Way-Forward/page.md)
* [CDKTF Demo S3 Deployment](/docs/CDK-for-Terraform-with-TypeScript/Course-Introduction/CDKTF-Demo-S3-Deployment/page.md)
* [CDKTF Overview and Benefits](/docs/CDK-for-Terraform-with-TypeScript/Course-Introduction/CDKTF-Overview-and-Benefits/page.md)

## Introduction to TypeScript

* [Typescript Introduction](/docs/CDK-for-Terraform-with-TypeScript/Introduction-to-TypeScript/Typescript-Introduction/page.md)
* [Syntax Variables and Primitives in TypeScript](/docs/CDK-for-Terraform-with-TypeScript/Introduction-to-TypeScript/Syntax-Variables-and-Primitives-in-TypeScript/page.md)
* [Arrays and Objects](/docs/CDK-for-Terraform-with-TypeScript/Introduction-to-TypeScript/Arrays-and-Objects/page.md)
* [Types and Interfaces](/docs/CDK-for-Terraform-with-TypeScript/Introduction-to-TypeScript/Types-and-Interfaces/page.md)
* [Functions](/docs/CDK-for-Terraform-with-TypeScript/Introduction-to-TypeScript/Functions/page.md)
* [Classes](/docs/CDK-for-Terraform-with-TypeScript/Introduction-to-TypeScript/Classes/page.md)
* [Union Types and Enums](/docs/CDK-for-Terraform-with-TypeScript/Introduction-to-TypeScript/Union-Types-and-Enums/page.md)
* [Putting It All Together](/docs/CDK-for-Terraform-with-TypeScript/Introduction-to-TypeScript/Putting-It-All-Together/page.md)
* [Importing in TypeScript](/docs/CDK-for-Terraform-with-TypeScript/Introduction-to-TypeScript/Importing-in-TypeScript/page.md)
* [Configuring TypeScript](/docs/CDK-for-Terraform-with-TypeScript/Introduction-to-TypeScript/Configuring-TypeScript/page.md)
* [TypeScript Development Best Practices](/docs/CDK-for-Terraform-with-TypeScript/Introduction-to-TypeScript/TypeScript-Development-Best-Practices/page.md)

## Introduction to CDKTF

* [CDKTF Introduction](/docs/CDK-for-Terraform-with-TypeScript/Introduction-to-CDKTF/CDKTF-Introduction/page.md)
* [Providers and Resources](/docs/CDK-for-Terraform-with-TypeScript/Introduction-to-CDKTF/Providers-and-Resources/page.md)
* [Outputs](/docs/CDK-for-Terraform-with-TypeScript/Introduction-to-CDKTF/Outputs/page.md)
* [Constructs](/docs/CDK-for-Terraform-with-TypeScript/Introduction-to-CDKTF/Constructs/page.md)
* [Key Takeaways](/docs/CDK-for-Terraform-with-TypeScript/Introduction-to-CDKTF/Key-Takeaways/page.md)

## AWS With CDKTF

* [AWS With CDKTF](/docs/CDK-for-Terraform-with-TypeScript/AWS-With-CDKTF/AWS-With-CDKTF/page.md)
* [Deploy and Configure IAM Role](/docs/CDK-for-Terraform-with-TypeScript/AWS-With-CDKTF/Deploy-and-Configure-IAM-Role/page.md)
* [Lambda Function Construct](/docs/CDK-for-Terraform-with-TypeScript/AWS-With-CDKTF/Lambda-Function-Construct/page.md)
* [API Gateway Construct](/docs/CDK-for-Terraform-with-TypeScript/AWS-With-CDKTF/API-Gateway-Construct/page.md)
* [Backend Strategies in CDKTF](/docs/CDK-for-Terraform-with-TypeScript/AWS-With-CDKTF/Backend-Strategies-in-CDKTF/page.md)
* [Adding More Functionality](/docs/CDK-for-Terraform-with-TypeScript/AWS-With-CDKTF/Adding-More-Functionality/page.md)

## Conclusion

* [Key Concepts Summary](/docs/CDK-for-Terraform-with-TypeScript/Conclusion/Key-Concepts-Summary/page.md)
* [CDKTF Development Best Practices](/docs/CDK-for-Terraform-with-TypeScript/Conclusion/CDKTF-Development-Best-Practices/page.md)


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.