The Thirty-Five Step Order, and Why It Is an Order
corebeginnerThe thirty-five steps are an order, not a list, and each one is there because the next several are hard to understand without it. Learning EC2 before networking produces an instance you cannot reach and no idea why; learning Lambda before IAM produces a function that fails with AccessDenied and a guess about the cause. The order removes that entire category of confusion.
Think of it as
Read the order in eight groups, not thirty-five items. Foundations, then the network, then compute and traffic, then storage and delivery, then data, then decoupling and containers, then operating and delivering, then the senior work. Each group is only useful once the one before it is in place, and the boundaries between groups are where people who skip ahead get stuck.
What we're doing: Turn the order into a schedule you can actually follow.
- 1
- The distinction between a reading list and a build order is the whole point — capability comes from operating things, not from covering material.
- 9
- Tracing connectivity in a network you built yourself is what makes the five candidate causes distinguishable later.
- 21
- Deliberately terminating an instance and watching the fleet heal converts the replaceable-fleet idea from a claim into something you have seen.
Why this works: A thirty-five item list invites reading and reading does not produce capability. Eight builds produce the same coverage with an artefact at each checkpoint, and the artefacts compound — the VPC from group 2 hosts the fleet from group 3, which runs the app from group 5, which gets containerised in group 6 and codified in group 7.
Starting at the service you have been asked to use
Wrong
Better
What you see: Fast early progress that stalls hard, because every problem is a first-time problem and none of them can be reasoned about from what came before.
Why: The service you were asked to use sits on top of the foundations, and its failures are usually foundation failures wearing a service name — an AccessDenied is IAM, no VPC access is networking, and a timeout is often a route. Starting at the top means learning each foundation anyway, one incident at a time, in the worst possible order.
- Thirty-five learning steps arranged in eight sequential groups.
- Group 1, foundations, steps 1 to 5: cloud fundamentals, accounts and Organizations, IAM, CLI and SDK, Regions and Availability Zones. Unlocks: every error message from here onward.
- Group 2, the network, steps 6 to 9: VPC, subnets and routing, security groups and NACLs, DNS. Unlocks: knowing why something is unreachable.
- Group 3, compute and traffic, steps 10 to 13: load balancing, EC2, EBS and AMIs, Auto Scaling. Unlocks: a replaceable fleet instead of a pet server.
- Group 4, storage and delivery, steps 14 to 15: S3 and CloudFront. Unlocks: serving static content and large objects.
- Group 5, data, steps 16 to 17: RDS with PostgreSQL, and ElastiCache. Unlocks: state, connections and caching.
- Group 6, decoupling and containers, steps 18 to 24: SQS and SNS, ECS, Docker, Lambda, API Gateway, DynamoDB, EventBridge. Unlocks: asynchronous work and the serverless option.
- Group 7, operating and delivering, steps 25 to 30: KMS and Secrets, CloudWatch and CloudTrail, infrastructure as code, CI/CD, security, cost. Unlocks: running it rather than building it.
- Group 8, synthesis, steps 31 to 35: reliability, disaster recovery, architecture, system design, production debugging. Each draws on nearly everything above.
The eight groups, what each unlocks, and what happens if you skip it
Together
Remember: Eight groups, not thirty-five items: foundations, network, compute and traffic, storage and delivery, data, decoupling and containers, operating and delivering, synthesis. Groups 1 and 2 are hard prerequisites; the rest are looser. End each group with something you built, not something you read.
See also: the three tiers · core concepts · project 1 production django api · the security review

