The best way to make the modules stick is to build something real. These five projects take you through a custom VPC, a static website with S3 and CloudFront, containers on ECS Fargate, infrastructure as code with Terraform, and a CI/CD pipeline with GitHub Actions.
Each one is a code-along video, so you can pause, build it in your own AWS account and adapt it to your own ideas. Pick the project that matches the module you've just finished and come back for the rest. Watch your costs as you go, and delete resources you no longer need, since NAT gateways and load balancers are billed while they run.
Create a VPC from scratch with public and private subnets, a bastion host, and a NAT gateway, a hands-on drill for the networking module.
Host a static website on Amazon S3, serve it through CloudFront, connect a custom domain with Route 53, and secure it with HTTPS.
Containerize a Node.js app, push the image to Amazon ECR, and run it on ECS Fargate behind an Application Load Balancer.
Build AWS infrastructure as code with Terraform, covering EC2, VPC, IAM, S3, security groups, and remote state.
Build a complete pipeline step by step that uses GitHub Actions and Docker to deploy an application to AWS.