This is the part most roadmaps get wrong. They dump twenty logos on a page and imply you learn them in parallel. You do not. The skills stack, and learning them out of order wastes months. Here is the sequence that works, and why each step has to come where it does.
Start with Linux. Almost every server you will ever touch runs Linux, and every tool above it assumes you can move around a shell, read logs, manage permissions, and understand processes. Skip this and everything later feels like magic you cannot debug. Two to four weeks of daily practice on the command line pays off for the rest of your career. Our
free Linux course guide ranks the options for exactly this stage.
Next, scripting. Python or Bash, and honestly you want both eventually. Bash for gluing commands together and quick automation, Python for anything with real logic. This is the layer that turns you from someone who runs commands into someone who automates them. You cannot do infrastructure as code well without being comfortable writing scripts first.
Then one cloud provider. Pick AWS if you care about the job market, because it has the most listings by a wide margin. Learn the core services: compute, storage, networking, and identity/permissions. Do not try to learn AWS, Azure, and Google Cloud at once. The concepts transfer, so one deeply beats three shallowly.
Then containers, which means Docker. A container packages an app with everything it needs to run, so it behaves the same on your laptop and in production. This is the concept that makes modern deployment work, and it is the prerequisite for the next step.
Then orchestration, which means Kubernetes. Here is the rule that trips people up: you cannot understand Kubernetes without first understanding containers, because Kubernetes exists only to run and coordinate containers at scale. Learners who jump straight to Kubernetes because it is on every job posting end up memorizing commands they cannot reason about. Learn Docker until containers feel obvious, then Kubernetes clicks in a fraction of the time.
Last, CI/CD. GitHub Actions is the easiest starting point because it lives right next to code most people already keep on GitHub; Jenkins is the older option you will meet at larger companies. This is where it all comes together: a pipeline that tests your code, builds a container, and deploys it to your cloud automatically. It comes last because a pipeline is just automation wired around every skill before it. Build the pieces first, then connect them.