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
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
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!
Instructor Details
- 4.7 Rating
470 Reviews
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.
More courses by Alex Dan
Unit Testing for Typescript & NodeJs Developers with Jest (2026)
4.3 (2,055 Reviews)
Provider: Udemy
Time: 11.2h
$89.99
AWS & Typescript Masterclass - CDK, Serverless, React (2026)
4.6 (2,034 Reviews)
Provider: Udemy
Time: 13.2h
$84.99
Amazon Bedrock - The Complete Guide to AWS Generative AI (2026)
4.7 (1,564 Reviews)
Provider: Udemy
Time: 9.4h
$79.99
Generative AI for NodeJs: OpenAI, LangChain - TypeScript (2026)
4.5 (844 Reviews)
Provider: Udemy
Time: 7.4h
$89.99
More Software Development courses
Build Web Apps with Nuxt.js 3: Master TypeScript & API [New] (2026)
4.9 (635 Reviews)
Provider: Udemy
Time: 6.7h
$19.99
Vagrant Up! Comprehensive development system automation (2019)
4.8 (937 Reviews)
Provider: Udemy
Time: 4.6h
$69.99
Kubernetes Training: Learn K8s from Zero to Cloud (2025)
4.8 (832 Reviews)
Provider: Udemy
Time: 7h
$19.99
Reviews
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.
Quality Score
No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.
Overall Score : 94 / 100








![Build Web Apps with Nuxt.js 3: Master TypeScript & API [New]](/programming/software-development/images/6457785_5adc_4.jpg?v=1789443959)



