If your goal is to become proficient with the AWS Cloud Platform, especially for Cloud/DevOps roles, these are the major skills to learn, roughly from foundational to advanced:
Cloud & AWS Fundamentals
Cloud computing concepts
AWS Global Infrastructure
Regions, Availability Zones, and Edge Locations
Shared Responsibility Model
AWS Management Console, CLI, and SDKs
AWS pricing and support plans
Identity & Security
AWS IAM
Users, groups, roles, and policies
IAM Identity Center
AWS Organizations
Service Control Policies (SCPs)
AWS KMS
Secrets Manager
AWS WAF and Shield
Security Hub and GuardDuty
Networking
Amazon VPC
Public and private subnets
Route tables
Internet Gateway
NAT Gateway
Security Groups
Network ACLs
Elastic IP addresses
VPC Peering
Transit Gateway
VPC Endpoints / PrivateLink
Route 53
CloudFront
Direct Connect and VPN
Compute
Amazon EC2
AMIs
EBS
Elastic Load Balancing
Auto Scaling
AWS Lambda
Elastic Beanstalk
AWS Batch
Storage
Amazon S3
S3 storage classes
Lifecycle policies
Versioning and replication
Amazon EBS
Amazon EFS
FSx
AWS Backup
Storage Gateway
Databases
Amazon RDS
Aurora
DynamoDB
ElastiCache
Redshift
Database migration concepts
AWS DMS
Containers
Docker fundamentals
Amazon ECS
AWS Fargate
Amazon EKS
Kubernetes fundamentals
Elastic Container Registry (ECR)
Container networking, scaling, and security
Infrastructure as Code
AWS CloudFormation
AWS CDK
Terraform
Reusable infrastructure modules
Infrastructure state management
Automated environment provisioning
CI/CD & DevOps
Git and GitHub
CodeBuild
CodeDeploy
CodePipeline
GitHub Actions with AWS
Deployment strategies
Blue/green deployments
Rolling deployments
Canary deployments
Automated testing and releases
Monitoring & Observability
Amazon CloudWatch
CloudWatch Logs
Metrics and alarms
AWS CloudTrail
AWS Config
AWS X-Ray
EventBridge
SNS notifications
Systems Manager
Serverless Architecture
AWS Lambda
API Gateway
DynamoDB
EventBridge
SQS
SNS
Step Functions
Serverless event-driven architecture
Messaging & Integration
Amazon SQS
Amazon SNS
EventBridge
Step Functions
Amazon MQ
Event-driven architectures
Decoupled application design
High Availability & Disaster Recovery
Multi-AZ architecture
Multi-Region architecture
Auto Scaling
Load balancing
Backup and restore
RTO and RPO
Disaster recovery strategies
Fault-tolerant architecture
AWS Architecture
AWS Well-Architected Framework
High availability
Scalability
Reliability
Performance efficiency
Security
Cost optimization
Operational excellence
Sustainability
Cloud Security
IAM security
Encryption at rest and in transit
KMS
ACM certificates
Secrets management
CloudTrail auditing
GuardDuty
Inspector
Security Hub
WAF and Shield
Network security
Cost Management & FinOps
AWS Pricing Calculator
Cost Explorer
AWS Budgets
Cost allocation tags
Savings Plans
Reserved Instances
Spot Instances
Trusted Advisor
Resource rightsizing
Automation & Scripting
Linux
Bash
Python
AWS CLI
JSON/YAML
SDK automation
Systems Manager
Event-driven automation
Migration & Hybrid Cloud
AWS Migration Hub
Application Migration Service
Database Migration Service
DataSync
Storage Gateway
Direct Connect
Site-to-Site VPN
Hybrid architecture
Data & Analytics
Amazon Athena
AWS Glue
Amazon Redshift
Amazon EMR
Kinesis
Data lakes using S3
Data pipelines
Practical Cloud Engineering Skills
Linux administration
Networking troubleshooting
DNS
HTTP/HTTPS
SSL/TLS
Git
Docker
Kubernetes
Terraform
CI/CD
Monitoring
Troubleshooting
Architecture documentation
For a Cloud/DevOps Engineer, I would prioritize the path as:
AWS Fundamentals → Linux → IAM → VPC → EC2 → S3 → RDS/DynamoDB → Load Balancing → Auto Scaling → Route 53 → CloudWatch → AWS CLI → Git → Docker → ECR/ECS → Kubernetes/EKS → Terraform/CloudFormation → CI/CD → Lambda → Security → Monitoring → High Availability/DR → Cost Optimization
A strong portfolio should then combine these skills into real AWS projects, rather than learning each service independently. For example, deploy a production-style application using VPC + ALB + EC2/ECS + RDS + S3 + Route 53 + CloudFront + IAM + CloudWatch, provision it with Terraform, and deploy it through a CI/CD pipeline.