I want to build practical cloud and DevOps skills and already understand some basic AWS services, although I haven't had much hands-on experience yet. I recently got access to AWS Skill Builder and would like to use it effectively. I'm not interested in certifications—I mainly want to understand how applications are built, deployed, monitored, and maintained in real environments. What should I learn first, and should I follow the Skill Builder learning path or combine it with other resources and projects?
4 Answers
If you don’t have programming experience yet, begin there. Learn enough Python to write small scripts, work comfortably in a Linux environment, use the terminal, and understand basic debugging. You can use Linux through a virtual machine, Docker, or a Linux subsystem on your Mac—buying another computer isn’t necessary. After that, learn networking and server administration before moving deeper into AWS.
A roadmap can help you see the overall progression: start with programming basics, then Linux and the command line, networking, servers, version control, containers, and finally cloud infrastructure and deployment. Use the roadmap as a checklist rather than trying to master everything before building anything.
The most effective way to get hands-on experience is to build something small instead of spending weeks only reading. Create a simple web app, put it in a container, and deploy it to a service such as ECS or Fargate. You’ll learn much more by troubleshooting permissions, networking, logs, and deployment failures as they happen. Skill Builder is useful for structured explanations and filling knowledge gaps, but it works best alongside real projects.
Follow most of a broad DevOps roadmap, then use the Skill Builder DevOps learning plan as your structured AWS material. Reinforce it with ordinary system-administration exercises: run a server, deploy a web application from scratch, configure networking, manage users and permissions, inspect logs, and automate repetitive tasks. A major milestone is understanding the complete path from application code to a running service on an actual server or cloud platform.

I mainly use a MacBook and don’t have a Linux machine. I also haven’t really programmed before, apart from using AI to help build a personal site. I understand things like domains, Amplify, and GitHub at a basic level, but I’m missing the deeper programming foundation.