This document discusses the AWS Cloud Development Kit (CDK) which allows defining AWS infrastructure as code using regular programming languages. It introduces CDK concepts like stacks, constructs, and the CDK workflow. The rest of the document demonstrates CDK through examples like creating a S3 bucket, developing custom constructs, and unit testing CDK apps. Benefits of CDK are reusable infrastructure defined as code that can be version controlled, tested, and shared as libraries.