
The short answer
Learn one cloud well before you touch a second. The ideas carry over: once you understand virtual machines, storage, networking and identity on one platform, picking up another takes weeks, not months. People who try to learn AWS and Azure at the same time usually end up knowing a little about both and not enough about either to pass an interview.
So the real question is which one to start with. This guide gives you a way to decide in about ten minutes. It then goes further: how the two platforms map onto each other, what your first three months should look like, how to avoid a surprise dollar bill, and the mistakes that slow most beginners down.
Start with the employers, not the platform
The most useful question is not "which cloud is better?" Both are mature, both run serious production workloads, and both have more services than any one person will ever use. The useful question is: who do you want to hire you, and what do they already run?
Do this exercise before anything else:
- Open LinkedIn, Jobberman, MyJobMag or whichever job boards you trust, plus a couple of remote-work boards.
- Search for the roles you want in six to twelve months: "cloud engineer", "cloud support", "junior DevOps", "site reliability", "systems administrator".
- Save twenty adverts that you would genuinely apply for.
- Count how many mention AWS, how many mention Azure, and how many mention both or "any major cloud".
That count, from adverts you actually care about, beats any global market-share chart. If you are in Lagos aiming at banks and telcos, your twenty adverts may lean one way. If you are aiming at remote roles with startups abroad, they may lean the other. Let the evidence you collected decide.
Choose AWS first if...
- You are aiming at startups and tech-first companies. Many fintechs, SaaS companies and product startups built on AWS from the beginning, and their job adverts reflect that.
- You want the widest pool of learning material. AWS has been around longest, so there are more tutorials, blog posts, open-source examples and answered forum questions than for any other cloud. When you are stuck at midnight, someone has usually hit the same error.
- You want to apply for remote roles broadly. AWS is the largest public cloud by market share, so it appears in a very large number of adverts worldwide.
- You enjoy building things from small pieces. AWS tends to give you lots of separate building blocks and leaves it to you to wire them together. That is good practice for understanding how things really work.
Choose Azure first if...
- You are aiming at banks, telcos, government, oil and gas or large enterprises. Many of these organisations already run Microsoft products (Windows Server, Active Directory, Microsoft 365, SQL Server), so Azure is the natural cloud for them.
- You already work in IT support or administration with Microsoft tools. If you have reset passwords in Active Directory or managed Microsoft 365 licences, Microsoft Entra ID (the new name for Azure Active Directory) will feel familiar, and you can turn existing experience into a cloud story on your CV.
- You like a clear, role-based certification path. Microsoft's certifications map neatly onto job titles: fundamentals, administrator, developer, DevOps engineer, solutions architect.
- You want to grow into data and analytics as well. Azure sits close to Power BI and the wider Microsoft data stack, which many enterprises already use for reporting.
How they compare
| AWS | Azure | |
|---|---|---|
| Market position | Largest public cloud | Second largest public cloud |
| Commonly found in | Startups, product companies, many remote roles | Enterprises, banks, telcos, public sector, Microsoft-heavy shops |
| Identity | IAM users, roles and policies; IAM Identity Center | Microsoft Entra ID plus Azure RBAC |
| Organising resources | Accounts, AWS Organizations, tags | Management groups, subscriptions, resource groups, tags |
| Command line | aws CLI | az CLI and Azure PowerShell |
| Native infrastructure as code | CloudFormation, AWS CDK | ARM templates, Bicep |
| Cross-cloud IaC | Terraform / OpenTofu | Terraform / OpenTofu |
| Fundamentals certification | AWS Certified Cloud Practitioner (CLF-C02) | AZ-900 Azure Fundamentals |
| First associate-level target | Solutions Architect Associate (SAA-C03) | AZ-104 Azure Administrator Associate |
| DevOps-focused certification | DevOps Engineer Professional | AZ-400 DevOps Engineer Expert |
| Free options | Free Tier and credits for new accounts | Free account with starter credit and some always-free services |
Free-tier details change from time to time, so read the current terms on each provider's site before you sign up rather than relying on a blog post (including this one).
The service map: learn one, translate to the other
Here is the reassuring part. The core building blocks are almost the same on both clouds; only the names change. Learn the concept once and you have most of the second cloud already.
| Concept | AWS | Azure |
|---|---|---|
| Virtual machine | EC2 | Azure Virtual Machines |
| Private network | VPC | Virtual Network (VNet) |
| Firewall rules on a VM/subnet | Security groups, NACLs | Network security groups (NSGs) |
| Object storage | S3 | Blob Storage (in a storage account) |
| Managed relational database | RDS, Aurora | Azure SQL Database, Azure Database for PostgreSQL/MySQL |
| Serverless functions | Lambda | Azure Functions |
| Managed Kubernetes | EKS | AKS |
| Container registry | ECR | Azure Container Registry |
| Monitoring and logs | CloudWatch | Azure Monitor, Log Analytics |
| Secrets | Secrets Manager, Parameter Store | Key Vault |
| DNS | Route 53 | Azure DNS |
| Cost tracking | Cost Explorer, AWS Budgets | Cost Management + Billing, budgets |
When an interviewer for an Azure role asks about your AWS project, you can say: "I built it with EC2 behind a load balancer in a VPC; on Azure that would be VMs in a VNet behind an Application Gateway or Load Balancer." That one sentence shows you understand the concept, not just the console.
A first taste of each, side by side
The command line is where the two platforms feel most similar. Here is the same small task, creating a storage bucket or container and uploading a file, on each.
On AWS, after installing the AWS CLI and running aws configure:
# Create an S3 bucket (bucket names must be globally unique)
aws s3 mb s3://yourname-first-bucket-2026 --region eu-west-1
# Upload a file and list the contents
aws s3 cp notes.txt s3://yourname-first-bucket-2026/
aws s3 ls s3://yourname-first-bucket-2026/
# Clean up when you are done
aws s3 rb s3://yourname-first-bucket-2026 --forceOn Azure, after installing the Azure CLI and running az login:
# Everything on Azure lives in a resource group
az group create --name rg-learning --location westeurope
# Create a storage account (lowercase letters and numbers, globally unique)
az storage account create --name yournamestore2026 \
--resource-group rg-learning --sku Standard_LRS
# Create a container and upload a file
az storage container create --account-name yournamestore2026 \
--name notes --auth-mode login
az storage blob upload --account-name yournamestore2026 \
--container-name notes --file notes.txt --auth-mode login
# Clean up: deleting the resource group deletes everything in it
az group delete --name rg-learning --yes --no-waitNotice the Azure resource group. It is one of the friendliest features for beginners: put all your practice resources in one group and delete the whole group at the end of the session. On AWS you need to be more disciplined about tagging and tidying up, because there is no single equivalent "delete everything for this lab" switch.
If you would rather practise these commands before opening a real account, the Linux Arena is a good place to get comfortable with the terminal first.
What matters more than the logo
Employers rarely reject a strong candidate because they know the "other" cloud. What they test is underneath the logo:
- Linux. Most cloud servers and containers run Linux. If you cannot read logs, check a process or fix file permissions, you will struggle on either cloud. Our guide to Linux skills for cloud jobs covers the commands that come up in interviews.
- Networking. IP addresses, CIDR ranges, subnets, routing, DNS and firewalls. Many beginners can launch a VM; far fewer can explain why it cannot reach the internet.
- Identity and security. Least privilege, roles instead of long-lived keys, multi-factor authentication, keeping secrets out of code.
- Automation. Infrastructure as code (Terraform works on both clouds), scripts, and CI/CD pipelines.
- Cost awareness. Knowing what a design will cost each month, and how to stop it costing more than it should.
Spend your energy here and the AWS-or-Azure choice matters much less. A candidate who can deploy a small app with Terraform, explain the network, and show a budget alert is more employable than one with three certificates and no projects.
The money question: free tiers, dollar cards and budget alerts
For many learners in Nigeria and across Africa, the scariest part of cloud is not the technology. It is the bill. Cloud is priced in US dollars, your card may have tight international limits, and the naira exchange rate can make a small mistake feel very large.
Protect yourself from day one:
- Use a card you control with a low limit. A virtual dollar card topped up with a small amount is safer than linking your main account. If something runs away, the damage is capped. Check that your card is accepted for international online payments before you rely on it.
- Turn on multi-factor authentication on the root or admin account immediately. A leaked password is how many people end up with surprise bills from crypto-mining.
- Set a budget alert before you build anything. Both clouds let you create a budget that emails you when spending passes a threshold.
- Delete resources at the end of each session. Stopped VMs can still incur disk charges; public IP addresses, NAT gateways and load balancers can cost money even when idle.
- Never commit access keys to GitHub. Bots scan public repositories for keys within minutes.
A budget alert on AWS from the CLI looks like this (replace the account ID and email):
aws budgets create-budget \
--account-id 123456789012 \
--budget '{"BudgetName":"learning-cap","BudgetLimit":{"Amount":"5","Unit":"USD"},"TimeUnit":"MONTHLY","BudgetType":"COST"}' \
--notifications-with-subscribers '[{"Notification":{"NotificationType":"ACTUAL","ComparisonOperator":"GREATER_THAN","Threshold":80,"ThresholdType":"PERCENTAGE"},"Subscribers":[{"SubscriptionType":"EMAIL","Address":"you@example.com"}]}]'On Azure, the simplest route for a beginner is the portal: open Cost Management + Billing, choose Budgets, create a monthly budget for your subscription and add an email alert at 50% and 80%. It takes two minutes.
Remember that a budget alert warns you; it does not switch things off. You still have to tidy up. If you want to go deeper into cloud cost control as a career skill, see the FinOps Practitioner course.
If your power or internet is unreliable, plan for it: do the reading and diagram work offline, keep commands in a notes file so you can resume quickly, and favour short, self-contained labs you can build and destroy in one sitting. A browser-based sandbox such as CloudVision or our Cloud Studio also lets you practise console and CLI workflows without a card on file at all.
A realistic 12-week plan for your first cloud
This plan assumes about 8 to 10 hours a week alongside a job or school. It works for either cloud; swap the service names using the table above.
Weeks 1 to 2: foundations
- Linux basics: navigating files, permissions, processes,
systemctl,journalctl,ssh. - Networking basics: IP addresses, CIDR (what does
10.0.0.0/16mean?), DNS, HTTP status codes. - Create your cloud account, enable MFA, set the budget alert, install the CLI.
Weeks 3 to 4: core services
- Launch a Linux VM, connect over SSH, install Nginx, open only the ports you need.
- Create object storage and host a static website from it.
- Create a non-admin user or role and practise least privilege.
Weeks 5 to 6: networking properly
- Build a VPC or VNet by hand with a public and a private subnet.
- Put a web server in the public subnet and a database in the private one.
- Break it on purpose (remove a route, block a port) and fix it. This is where real understanding comes from.
Weeks 7 to 8: fundamentals certification
- Study for AWS Certified Cloud Practitioner (CLF-C02) or AZ-900. Use the official exam skills outline as your checklist.
- Book the exam only when you are consistently passing practice questions. Check the official site for the current price and any local pricing or discount vouchers.
Weeks 9 to 10: automation
- Rebuild your weeks 5 to 6 network with Terraform so you can create and destroy it with one command.
- Put the code on GitHub with a clear README.
Weeks 11 to 12: a portfolio project
- Deploy a small app (a containerised API or a static site with a serverless contact form) with infrastructure as code and a simple CI/CD pipeline.
- Add monitoring, an alert and a cost note: "this design costs roughly X per month; here is how I would reduce it."
- Write up what you built and what broke. Our cloud portfolio projects guide has more ideas.
A minimal Terraform starting point looks almost identical on either cloud. For Azure:
terraform {
required_providers {
azurerm = {
source = "hashicorp/azurerm"
version = "~> 4.0"
}
}
}
provider "azurerm" {
features {}
}
resource "azurerm_resource_group" "lab" {
name = "rg-terraform-lab"
location = "westeurope"
tags = { purpose = "learning" }
}And the AWS equivalent of "create something small and tagged":
provider "aws" {
region = "eu-west-1"
}
resource "aws_s3_bucket" "lab" {
bucket = "yourname-terraform-lab-2026"
tags = { purpose = "learning" }
}Run terraform init, terraform plan, terraform apply, then always finish with terraform destroy. You can rehearse the workflow risk-free in the Terraform Arena.
After the fundamentals: where each path leads
Once you have the fundamentals certificate and a project or two, the next steps look like this:
- Azure path: AZ-900, then AZ-104 (Administrator). From there, AZ-400 (DevOps Engineer Expert) if you want DevOps, or AZ-305 if you want architecture. Our Azure certification guide walks through the order in more detail.
- AWS path: Cloud Practitioner (CLF-C02), then Solutions Architect Associate (SAA-C03). Some people skip Cloud Practitioner if they already have IT experience and go straight to the associate exam.
- Either path, later: Kubernetes (CKA, CKAD, or KCNA as a gentler start) and FinOps Certified Practitioner if you are drawn to cost and governance.
When to add the second cloud
Add the second cloud when one of these is true:
- A job or client needs it.
- You can build and explain a three-tier app on your first cloud without following a tutorial.
- You have passed an associate-level exam (AZ-104 or SAA-C03) on the first cloud.
At that point, use the service map above. Rebuild one of your existing projects on the second cloud. It usually takes a fraction of the time the first build took, and "I have deployed the same system on AWS and Azure" is a strong line in an interview.
Common mistakes to avoid
- Studying both clouds at once. You double the vocabulary and halve the depth.
- Collecting certificates without projects. A fundamentals certificate opens a conversation; projects get you through it.
- Only clicking in the console. Learn the CLI and Terraform early. Employers want repeatable work.
- Skipping Linux and networking. These are the questions that catch candidates out in technical interviews.
- Using the root or global admin account for everything. Create a separate user or role for daily work.
- Forgetting to clean up. Build a habit: every lab ends with
terraform destroyor deleting the resource group. - Choosing based on a social media argument. Choose based on the twenty adverts you saved.
A ten-minute decision checklist
Answer these honestly:
- Do most of my saved adverts mention one cloud more than the other? Pick that one.
- Is my current or target employer a Microsoft-heavy enterprise? Lean Azure.
- Am I aiming at startups or broad remote roles? Lean AWS.
- Do I already have Windows Server, Active Directory or Microsoft 365 experience? Lean Azure.
- Still undecided after all that? Pick either and start this week. The cost of delaying is far larger than the cost of picking the "wrong" one.
Frequently asked questions
Will learning Azure first stop me getting AWS jobs?
Not if you understand the concepts. Many hiring managers care more about whether you can design, secure and automate a system than about which console you used. Learning the second cloud's names afterwards is a matter of weeks.
Is Google Cloud worth considering as a first cloud?
It is a good platform, strong in data and Kubernetes, but it tends to appear in fewer adverts than AWS and Azure in many markets. For most beginners, AWS or Azure is the safer first choice; Google Cloud is easy to add later.
Do I need a certificate to get my first cloud job?
It is not strictly required, but a fundamentals or associate certificate gives structure to your learning and helps your CV get past initial screening. Pair it with projects you can talk through.
I do not have a dollar card. Can I still learn?
Yes. Start with browser-based labs and sandboxes that need no card, practise Linux and Terraform locally, and open a real cloud account once you have a low-limit virtual card and a budget alert ready.
How long until I am job-ready?
It depends on your starting point and hours. Someone studying consistently for 8 to 10 hours a week can usually reach fundamentals level plus a couple of solid projects in around three months, and associate level in a few more. Our guide to cloud jobs for beginners in Africa covers which roles to target first.
How SKILL.SCH helps
Our Cloud and DevOps training starts on Azure, with AWS covered as well, so you build a strong foundation on one platform and add the second without starting over. You practise in browser-based labs without worrying about a cloud bill, then move on to real projects you can show employers. Browse the full list on our courses page, or start with AZ-900 or AWS Cloud Fundamentals.
Still unsure which cloud fits your goals? Book a free consultation and we will look at your background and target roles with you and suggest a starting point.

