After spending five years in IT support and transitioning to a junior DevOps role, I've gained experience with tools like Ansible, CI/CD pipelines, Docker, and some Terraform. However, I feel like I lack a strong foundational understanding of many concepts and my knowledge is often hit-or-miss. I'm mostly learning what I need to do at work, but I want to change that. I've considered starting a home lab or personal projects, but I often feel overwhelmed by the costs and the plethora of options available. I have a spare laptop and access to an AWS sandbox environment where I can spend a little money. I've seen DevOps roadmaps that can help with structuring the learning but I'm unsure about the specifics, like what level of proficiency I need to reach in Python. I'm looking for fun or creative project ideas that can keep me engaged, as I tend to lose interest quickly without a compelling end goal.
3 Answers
Regarding Python, you’ll need to grasp the core fundamentals like data structures and file handling, especially if you haven’t coded before. A lot of learning comes from hands-on courses where you pick a programming language. Knowing basic concepts like HTTP for web applications is crucial too. Once you have a grasp of these fundamentals, you’ll feel more proficient in Python.
A great approach is to find projects that matter to you personally. Think of something useful that you'd want to create. This way, your investment in learning goes beyond just professional growth—it's also something that adds value to your personal life. Just make sure the project isn’t too ambitious. Break it down into achievable steps and focus on what excites you!
Totally agree! Finding a personal connection to the project really helps. I had the same issue with ambition before, but I learned to scale down my ideas. Start simple and gradually tackle bigger challenges.
I'd suggest identifying something challenging for you, setting clear milestones, and letting AI tools help you navigate your learning journey. This way, you can track your progress and stay organized while pursuing your goals.

Thanks for breaking that down! I’ve played around a bit with R for data science but find myself getting bored when trying to learn a new language. Maybe I should just tackle projects that pique my interest, like analyzing my daily habits with Python.