Pulumi Challenge
If you're interested to learn Infrastructure as Code (IaC) using Pulumi, check their Pulumin Challenge where you'll deploy a Web app to Amazon S3 and configure CloudFront using Pulumi with Typescript. You only need a free Pulumi account, the Pulumi CLI, and an AWS account.
While the step-by-step instructions are clear, watching the video demonstration helped clarify some of the steps.
https://www.pulumi.com/challenge/startup-in-a-box
Happy learning!