AWS CDK for working engineers

Write CDK.
Synthesize.
See what it does.

Interactive lessons for engineers who want to go past the docs. Every exercise synthesizes real CloudFormation on our servers, runs cdk-nag, and tells you exactly what to fix — no AWS account, no deploy.

The Foundations domain is free. No credit card, no AWS bill.

Editor · Template · Architecture
new Table(this, 'Quests', {
  partitionKey: {
    name: 'pk',
    type: AttributeType.STRING,
  },
  billingMode: BillingMode.PAY_PER_REQUEST,
 });
Validationpassed ✓
  • One DynamoDB table created
  • partitionKey "pk" typed STRING
  • Billing is PAY_PER_REQUEST
  • cdk-nag · AwsSolutions-DDB3 — enable PITR before prod
3 assertions passed·1 nag finding to learn from

How it works

The write → synth → learn loop

01 — write

Real CDK, in the browser

Write TypeScript against the actual aws-cdk-lib API. The same constructs you would ship — no toy DSL, no fill-in-the-blank.

02 — synth

Synthesized, then asserted

Your code synthesizes real CloudFormation on our servers. We assert against the template it produces — the truth of what your code does.

03 — learn

cdk-nag, as a teacher

Every lesson runs the AwsSolutions ruleset. Findings arrive framed as what production review would catch — and exactly how to fix it.

Why it's different

Not a video course. A verifier.

Instant, honest feedback

Every lesson ends in a "Run synth & validate" step. You see assertions pass one by one and findings you can act on — no waiting on a human reviewer.

Starts where you build

The curriculum opens with data — DynamoDB, access patterns, encryption. The persistence layer you reach for first, taught in the order you would actually meet it.

Security woven in

You learn least-privilege IAM and cdk-nag remediation as you go — not as an afterthought module, but as the standard every lesson holds you to.

Projects you own

End each domain by building a complete, synth-clean stack in your own repo — a portfolio of real infrastructure, not exercises that vanish when you close the tab.

Curriculum

Five domains, one path.

Each domain unlocks the next. Finish the milestone project to advance.

Foundations
Constructs, stacks, the synth pipeline
Complete
Data
DynamoDB, access patterns, encryption
42% · in progress
Security
IAM, cdk-nag, secrets, least privilege
Locked
Compute
Lambda, Fargate, App Runner
Locked
Delivery
Pipelines, environments, rollback
Locked

Ready to write your first construct?

Foundations is free. You'll synthesize your first table in about ten minutes.

Get started