Skip to content

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

–/12
Quest 01 · 12 min · with OrbiCode Instead of Clicks
Part 1 · Unova0/6
Part 2 · Kalos0/6

01Learn 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

  1. 01Start here

    Code Instead of Clicks

    Meet the app, the stack and the construct, and describe the Pokédex backend in code.

    12 minAppStart
  2. 02Beginner

    Your First Bucket

    Create a card bucket with one line of L2 code and see the CloudFormation it becomes.

    14 mins3.BucketStart
  3. 03Beginner

    A Table with Keys

    Describe a DynamoDB table with its keys, billing mode and a secondary index.

    14 mindynamodb.TableStart
  4. 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
  5. 05Intermediate

    Grant, Don't Hand-Write

    Replace a wildcard IAM policy with the narrow grants CDK generates for you.

    15 minGrantsStart
  6. 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

  1. 07Intermediate

    Put an API in Front

    Expose the lookup function through API Gateway with resources, path parameters and a Lambda integration.

    15 minAPI GatewayStart
  2. 08Advanced

    Thumbnails on Upload

    Trigger a function when a sprite lands in the bucket, without creating an infinite loop.

    14 minEvent notificationsStart
  3. 09Advanced

    Dev, Staging and Prod

    Deploy the same stack to several environments, and make production keep its data.

    16 minStack propsStart
  4. 10Advanced

    Test Your Stack

    Write fine-grained assertions against the synthesized template before anything is deployed.

    15 minassertionsStart
  5. 11Advanced

    Build Your Own Construct

    Package a secure bucket as a reusable construct so every team gets the same defaults.

    16 minCustom constructsStart
  6. 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.