AWS CDK for working engineers
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.
new Table(this, 'Quests', { partitionKey: { name: 'pk', type: AttributeType.STRING, }, billingMode: BillingMode.PAY_PER_REQUEST, });
How it works
Write TypeScript against the actual aws-cdk-lib API. The same constructs you would ship — no toy DSL, no fill-in-the-blank.
Your code synthesizes real CloudFormation on our servers. We assert against the template it produces — the truth of what your code does.
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
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.
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.
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.
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
Each domain unlocks the next. Finish the milestone project to advance.
Foundations is free. You'll synthesize your first table in about ten minutes.
Get started