Free interactive course · 12 quests · about 3 hours
Stop clicking.
Start shipping with the AWS CDK.
Describe the Pokédex backend in TypeScript or Python, run it through a simulated cdk synth, and see the CloudFormation your code produces. You write TypeScript or Python and have used the AWS console; no AWS account or CDK install needed. Earn a badge for every concept you master.
No signup No AWS account or credentials Progress saved in your browser
Your first quest
–/1201Learn by building
Each quest adds one piece of the Pokédex backend, from a bucket to a tested, multi-environment stack.
02Write real CDK
Use TypeScript or Python. A simulator reads your code, checks it the way CDK would, and shows the template it synthesizes.
03Check and collect
One question per quest. Get it right and the badge is yours.
Part 1 · Unova
Foundations
Apps, stacks and constructs; buckets, tables and functions as code; least-privilege grants; and the tokens that tie them together.
0 of 6 complete
- 01Start here
Code Instead of Clicks
Meet the app, the stack and the construct, and describe the Pokédex backend in code.
12 minAppStart - 02Beginner
Your First Bucket
Create a card bucket with one line of L2 code and see the CloudFormation it becomes.
14 mins3.BucketStart - 03Beginner
A Table with Keys
Describe a DynamoDB table with its keys, billing mode and a secondary index.
14 mindynamodb.TableStart - 04Intermediate
Wire Up a Function
Add a Lambda function, pick a supported runtime, and hand it the table name without hard-coding it.
14 minlambda.FunctionStart - 05Intermediate
Grant, Don't Hand-Write
Replace a wildcard IAM policy with the narrow grants CDK generates for you.
15 minGrantsStart - 06Intermediate
Tokens and Outputs
Understand values that only exist at deploy time, and export them with stack outputs.
14 minTokensStart
Part 2 · Kalos
Production patterns
APIs and events, one stack per environment, tests on the synthesized template, your own constructs — and a launch review to finish.
0 of 6 complete
- 07Intermediate
Put an API in Front
Expose the lookup function through API Gateway with resources, path parameters and a Lambda integration.
15 minAPI GatewayStart - 08Advanced
Thumbnails on Upload
Trigger a function when a sprite lands in the bucket, without creating an infinite loop.
14 minEvent notificationsStart - 09Advanced
Dev, Staging and Prod
Deploy the same stack to several environments, and make production keep its data.
16 minStack propsStart - 10Advanced
Test Your Stack
Write fine-grained assertions against the synthesized template before anything is deployed.
15 minassertionsStart - 11Advanced
Build Your Own Construct
Package a secure bucket as a reusable construct so every team gets the same defaults.
16 minCustom constructsStart - 12Advanced
Champion's Launch Review
Review the finished stack for safety, change management, cost and delivery before launch.
18 mincdk diffStart
Certificates
Prove it on LinkedIn
Finish a part to claim a verifiable certificate with its own page — one click adds it to your LinkedIn profile.
- 0/6 quests
Infrastructure as Code Foundations
for the AWS Cloud Development Kit (AWS CDK)
Apps, stacks and constructs, buckets and tables as code, Lambda functions, least-privilege grants and tokens.
6 quests to go - 0/6 quests
Infrastructure as Code Production Patterns
for the AWS Cloud Development Kit (AWS CDK)
APIs, event-driven wiring, dev and prod environments, tests with the assertions module, custom constructs and a launch review.
6 quests to go - 0/12 quests
Infrastructure as Code Practitioner
for the AWS Cloud Development Kit (AWS CDK)
The complete course: every foundation and production pattern, 12 quests, in TypeScript or Python.
12 quests to go
Why this order works
Every CDK app is a tree of constructs, and every real-world problem — permissions, environments, tests — is solved by understanding that tree. Unova makes the tree second nature first, so Kalos can focus on production decisions.