30-Day Cloud Learning Plan Cheatsheet: One Month to Build Real Skills
Thirty days will not make you a cloud engineer. But it will give you a real foundation and a project to show for it — and that is more than most people who claim to be “learning cloud” have after six months of passive watching.
The plan is structured so each week builds on the last. Week 1 is foundations. Week 2 is core cloud services. Week 3 is infrastructure as code and containers. Week 4 is CI/CD and portfolio. By Day 30 you will have a working end-to-end project on GitHub and a clear view of what to focus on next.
Before You Start#
Prerequisites:
- A laptop or desktop you can install tools on
- A free cloud account: AWS Free Tier, GCP Free Tier, or Azure Free Account. Pick one and commit to it.
- A few hours per day. The plan works with 1–2 hours on weekdays and longer sessions on weekends.
- A GitHub account
Pick one cloud provider. Do not try to learn all three at once. The core concepts are transferable. The specifics are not identical. Switching between providers mid-plan will slow you down without making you better prepared.
Week 1: Foundations (Days 1–7)#
The goal of Week 1 is to understand what the cloud is and get comfortable operating in it.
Day 1 — Cloud fundamentals:
- What cloud computing is and why it exists
- IaaS vs PaaS vs SaaS with real examples
- Shared responsibility model: what the cloud provider manages vs what you manage
- Regions and availability zones: why they matter for reliability
Do not just read. Open your cloud console and click around. Find where you would launch a VM, where the storage section is, where billing lives.
Days 2–3 — Linux basics:
- File system: navigating directories, listing files, understanding permissions
chmodandchown: changing permissions and ownership- Running processes:
ps,top,kill - SSH: what it is, how to generate a key pair, how to connect to a remote machine
Exercise: Create a virtual machine in your cloud console. SSH into it from your laptop. Run a few commands. This is fundamental — if you cannot SSH into a VM you cannot do most of the practical work ahead.
Days 4–5 — Networking basics:
- IP addresses and CIDR notation: what
10.0.0.0/16means - Subnets: how a large network is divided into smaller segments
- DNS: how domain names resolve to IP addresses
- HTTP and HTTPS: request/response basics, what port 80 and 443 are
- Firewalls: what they do, why you need one in front of a VM
Exercise: Create a VPC (or virtual network) in your cloud console. Launch a VM inside it. Verify the firewall rules allow SSH from your IP only.
Days 6–7 — Review and first build:
Consolidate what you have learned. Document your setup in a README file. This is not optional — getting used to documenting as you build is a habit that matters throughout your career.
Week 1 deliverable: A running cloud account, a VPC, a VM accessible via SSH, and a README that explains what you built and how to reproduce it.
Week 2: Core Cloud Services (Days 8–14)#
The goal of Week 2 is hands-on experience with the services that appear in almost every cloud role.
Days 8–9 — Object storage:
- Create an object storage bucket (S3, GCS, or Azure Blob)
- Upload files to it
- Understand the difference between public and private objects
- Set a lifecycle policy: automatically delete objects older than 30 days, or move them to cheaper storage
- Understand access control: bucket policies vs object ACLs
Days 10–11 — IAM (Identity and Access Management):
- Create a service account or IAM role (not a user account — applications use service accounts/roles, not human credentials)
- Understand least privilege: only grant the permissions the service actually needs
- Attach a policy to your service account that allows read access to your storage bucket
- Try to do something with more permissions than the policy allows and observe the error
Days 12–13 — Compute deeper:
- Explore different instance types (CPU-optimised, memory-optimised, general purpose) and understand the naming conventions
- Configure a startup script on a VM so it installs a package when it boots
- Understand what a managed instance group (or auto-scaling group) is conceptually, even if you do not build one yet
Day 14 — Review and diagram:
Draw a rough architecture diagram of what you have built so far: VPC, subnets, VM, storage bucket, IAM role. Use draw.io, Excalidraw, or even paper. Get used to visualising and communicating architecture.
Week 2 deliverable: Working VM, storage bucket with a lifecycle policy, IAM role with least-privilege permissions. All documented.
Week 3: Infrastructure as Code and Containers (Days 15–21)#
The goal of Week 3 is to stop clicking in consoles and start managing infrastructure as code.
Days 15–16 — Terraform fundamentals:
- Install Terraform and configure it with your cloud provider credentials
- Write a basic configuration file: declare a resource, add required variables
- Run
terraform initto initialise the working directory - Run
terraform planto preview changes before applying them - Run
terraform applyto create the resource - Understand what state is: Terraform keeps track of what it has created. The state file is important — do not delete it, do not edit it manually.
- Destroy the resource with
terraform destroy, then recreate it. This is the point — infrastructure becomes reproducible.
Days 17–18 — Docker fundamentals:
- Install Docker on your machine
- Write a Dockerfile for a simple application (a Python Flask app or a static HTML page with nginx works well)
- Build the image:
docker build -t myapp . - Run it locally:
docker run -p 8080:80 myappand verify it works in your browser - Push the image to a container registry (ECR, GCR, or Azure Container Registry)
Days 19–20 — Containers in the cloud:
Deploy your Docker image to a managed container service:
- AWS: ECS (Fargate) or App Runner
- GCP: Cloud Run
- Azure: Azure Container Instances or Azure Container Apps
Each of these lets you run a container without managing the underlying server. You provide the image; the platform handles scheduling, networking, and scaling.
Day 21 — Refactor with Terraform:
Rewrite your container deployment so it is managed by Terraform instead of configured by hand in the console. This is the key habit: every resource should be managed as code, not clicked into existence.
Week 3 deliverable: A Dockerised application deployed to your cloud provider via Terraform. The Terraform configuration is in a Git repository.
Week 4: CI/CD and Portfolio (Days 22–30)#
The goal of Week 4 is to automate your deployment pipeline and turn your work into a portfolio piece.
Days 22–23 — Basic CI/CD pipeline:
Set up a GitHub Actions (or GitLab CI) pipeline that triggers on every push to the main branch. At minimum it should:
- Check out the code
- Run a lint or test step (even a simple syntax check counts)
- Build the Docker image
This establishes the pattern. You will extend it next.
Days 24–25 — Deploy from the pipeline:
Extend your pipeline to:
- Push the built Docker image to your container registry
- Trigger a deployment (update the container service, or run
terraform apply)
Now a push to GitHub results in an updated, running application in the cloud with no manual steps. This is the core DevOps loop.
Days 26–27 — Write up the project:
Write a README that includes:
- What the project does (a one-paragraph summary)
- The architecture (describe the components and how they connect — include your diagram from Week 2)
- The technologies used and why
- How to run it locally
- How the CI/CD pipeline works
- What you would add or improve if you built on it
A recruiter or engineer who looks at your GitHub should be able to understand the project in 2 minutes without asking you anything.
Days 28–29 — Polish your GitHub profile:
- Pin your best 2–3 repositories
- Write a profile README that briefly describes your background and what you are working on
- Make sure your repositories are public and have clear names (not “test123” or “practice”)
- Check that all your READMEs are readable and that the code is not full of commented-out blocks or debugging prints
Day 30 — Reflection and planning:
Write down:
- What you know now that you did not know 30 days ago
- Where the gaps are (Kubernetes? Observability? A specific cloud service?)
- What you will focus on in the next 30 days
Week 4 deliverable: A complete end-to-end project on GitHub with a CI/CD pipeline, good documentation, and a readable profile.
What Comes After 30 Days#
- Start certification prep for an associate-level cert (AWS SAA, GCP ACE, or AZ-104)
- Build Kubernetes knowledge: deploy your containerised app to a managed Kubernetes cluster
- Apply for junior cloud or DevOps roles — you now have something real to talk about
Common Reasons People Fall Behind#
Learning multiple clouds at once. The concepts are similar. The APIs, CLIs, and specific services are different. Pick one and finish the plan with it.
Watching tutorials without building. A tutorial where you copy commands without understanding what they do gives you an illusion of progress. Break things. Fix them. Understand why the fix works.
Skipping the documentation step. Writing up what you built is not optional padding. It forces you to understand it well enough to explain it, and it produces the portfolio artifact you need when you start applying.