Skip to content
UdemySoftware DevelopmentPaid courseAll LevelsCertificate

AWS CDK for professionals (Python and TypeScript) (Udemy.com)

Write Infrastructure as Code with Python, TypeScript or other languages. Use AWS CDK and CloudFormation like a pro!

Created by: Alex Dan

Last updated August 2026

icon
What you will learn

  • AWS CDK in a proffesional manner
  • Write Infrastructure as Code with Python or TypeScript
  • AWS CloudFormation - beginner and intermediate topics
  • DevOps for AWS with CDK and GitHub Actions
  • Build Serverless apps with ApiGateway, DynamoDb and Lambda
  • Configure serverless apps with CDK
  • CDK tools, introduction and configuration for Python
  • CDK tools, introduction and configuration for TypeScript
  • CDK testing with Pytest or Jest
  • Handle different AWS CDK construct levels(L1, L2, L3)
  • CDK best practices
  • Web project deployment with AWS CLoudFront and CDK

icon
Course Description

This course is designed to teach how to use AWS CDK as a professional. You can start to migrate your cloud infrastructure to CDK right after course completion.

The course contains code examples for Python and TypeScript, but you can enroll even if you plan to use CDK with another language, singe most topics are presented at an abstract level and you can easily apply the course material for your preferred programming language, maybe Java, C# or Go.

Main course topics:

  • Tools required for CDK: AWS account, IAM user for console access, AWS CLI configuration

CDK introduction:

  • AWS CloudFormation intro and intermediate topics

  • CDK console commands like init, synth, deploy, destroy, doctor

  • Exploring the generated project with CDK init

  • Use Python to write infrastructure as code

  • Use Typescript to write infrastructure as code

  • Understand the different level of CDK constructs - L1, L2, L3

  • The mental model behind CDK - with CloudFormation intrinsic functions

CDK intermediate topics:

  • CloudFormation and CDK ids

  • Intrinsic functions practice with Python and Typescript

  • How to handle multiple CloudFormation stacks

  • Python and Typescript cross stack references

Practice session: Serverless API with ApiGateway, Lambda and DynamoDb:

  • Configure the serverless app infrastructure

  • Configure aws Lambda for Python and Typescript

  • Write DynamoDB queries with boto3 for Python

  • Write DynamoDB queries with aws-sdk for typescript

  • Solve the CORS issue for APIs accessed by browsers

Practice session: CloudWatch metrics and Alarms

  • Learn AWS cloud watch features like metrics, alarms and logs

  • Configure and webhook lambda with Python or TypeScript

  • Write Infrastructure as Code for the alarm metrics with CDK

Practice session: CICD and web deployment

  • Use CDK to configure web deployment with AWS Cloud Front and s3

  • Implement CICD with GitHub actions

  • Configure CICD for Python and Typescript

  • Configure an IAM user for GitHub (not Administrator)

CDK testing:

  • Write tests for infrastructure as code and run them with Pytest or Jest

  • Learn about fine grained assertions, matchers, captors and snapshot testing

  • Analyze the Cloud Formation outputs and generated templates in order to understand the tests

  • Use best practices when testing infrastructure as code

Other CDK topics: tags, aspects, patterns.


Why this course stands out from other Udemy courses:

  • Beyond the basics - after finish, you can directly use this knowledge into production code

  • Practical knowledge - presentations are kept to a minimum, we focus on what is really important

  • Logical and flexible structure - take the course at your own pace

  • Fast paced, concise, most typing cut out - focus on explanations - respect for your time

  • Code changes in each lecture on Git with code diffs

  • Big font, dark background, full HD content, this way it is readable even on a small screen or even tablet.

  • Lifetime access

  • Certificate of completion to present to your current or prospective employer

  • Q&A active instructor

Go beyond the theory and learn from an active instructor, aligned with today's programming demands!


icon
Udemy Discount

The discount is applied through our link. Open the course from here and Udemy's current promotional price is applied at checkout on most courses, no code to type.

Some courses are excluded from Udemy's promotions. If the price does not drop, clear your browser cookies and use the button again.

icon
Instructor Details

Alex Dan

Alex Dan — Cloud Architect, Developer & Instructor

With over a decade of hands-on software engineering experience, I've built my career at the intersection of cloud infrastructure, web development, and practical education.

My technical journey started in embedded automotive systems — developing Java-based navigation solutions for major car brands. From there, I moved into cloud engineering, building AWS-powered data pipelines for connected vehicles using Node.js, TypeScript, Lambda, DynamoDB, and a full suite of AWS services. I later worked as a Node.js developer at one of Eastern Europe's largest e-commerce platforms, before transitioning into independent cloud architecture consulting.

Today, as a freelance Cloud Architect, I design and implement scalable cloud solutions across industries — from automotive to enterprise — with a focus on infrastructure reliability, CI/CD automation, and modern serverless architectures.

Parallel to my engineering career, I've been teaching on Udemy since 2017, growing a community of over 300,000 students across 19 courses. My current focus is AI-assisted development — helping developers work smarter with tools like GitHub Copilot, VS Code AI extensions, and agentic coding workflows.

icon
More courses by Alex Dan

$19.99

$89.99

$84.99

$79.99

$19.99

$89.99

icon
More Software Development courses

$109.99

$19.99

$19.99

$84.99

$69.99

$19.99

icon
Reviews

4.7

470 ratings on Udemy

Select a bar to show only those reviews.Select the bar again to show every rating.

By Andrei-Nicolae Verciuc on 12/11/2025

Great content and great explanations. I've worked with Terraform in the past and now I am switching roles and I will be working more with CDK. This course is great congrats Dan!

By Anonymized User on 12/2/2025

This course provides, a clear idea and a overlook about AWS CDK, cloud formation, and cdk application on few aws services. best advisable for beginners.

By GEM Training15 on 11/28/2025

Khóa học hay, nội dung khá tốt

By Sam Moran on 10/21/2025

Very useful, but with it being Python and Typescipt, which does make sense in a lot of areas, I have to "watch" the Python bits to mark it as complete when I'm not interested in learning them in order to achieve completion.

By Bhuvana Rangaiah Cheemala Marri on 10/20/2025

Thank you for creating the course with practice exercises on both Python and Typescript at one place, It was much easier to understand and follow along.

By Faij Ali on 10/20/2025

This is a great course for beginners and it helps me a lot in creating infrastructure using cdk. The only suggestion I have is to include some examples where we have to create multiple stacks/constructs and add dependencies.

By Ruslan Skira on 1/6/2025

Recommendation: - encourage students to consistently clean up after using AWS services by executing 'cdk destroy' - CI/CD is still not functioning for me. Perhaps demonstrate using a different method, though the concept is excellent. - Include testing within the CI/CD process. - The explanation of metrics is very unclear; I still do not understand why I should combine metrics with logging. - How can a knowledge base be created after your course? Appreciation: - I appreciate the real-world examples with API. - Testing is very important! - Great Idea about saving commands in separatefile. - The explanation of the App object and State is clear and helpful to me. In the next course, I would like to see direct integration between API Gateway and DynamoDB without using Lambda, and with custom field validation. Incorporate more best practices. Thank you for your work! Ruslan Skira, Python Dev.

By Sripal K Jain on 10/31/2024

good course, it explains the cdk and how to deploy resource from python or typescript itself. one suggestion I would like to give to add section for CDKTF, it will help those who use cdk in their existing terraform code.

By Mukesh Kumar Sahoo on 5/29/2024

Great course for beginner and intermediate levels. I look forward to advanced courses like completing project-based Serverless apps or explaining how to create our construct library. Thank you for the content

By Kaido Ruul on 1/3/2024

Awesome crash course about getting started with AWS CDK. Logically divided into beginner, intermediate and advanced topics. Found it useful with 1.5x speed.

Showing all 10 reviews on CourseDuck

Read all 470 reviews on Udemy

icon
Quality Score

No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 94 / 100