I'm looking to become a strong DevOps engineer and could really use some guidance on materials and a study roadmap. I have a background in applied mathematics and some experience with Git, Linux, Docker, Python, and C++. I'm planning to study topics like computer architecture, operating systems, networking, Linux internals, and distributed systems. The books I'm considering include Tanenbaum's works, OSTEP, Top-Down Networking, The Linux Programming Interface, and a distributed systems book by Klepman. Is this enough to build a solid foundation, or are there other key areas I should focus on for DevOps and production engineering?
4 Answers
If you want to sharpen your Linux troubleshooting skills, I've been working on a roadmap that includes guides and hands-on labs. You can check it out at learnbyfixing.com—might be just what you need!
Check out the link for the DevOps roadmap: https://roadmap.sh/devops. It provides a solid framework for what to learn next!
You might find using a site like roadmap.sh helpful for a general overview of what to learn. Just remember, while it's a good start, becoming a pro means diving deeper with specialized books, especially on the Linux API.
True, those specialized books are essential for really understanding the nuances!
Don't forget to create a DevOps project that involves containers, CI/CD, Docker, Kubernetes, and Terraform. Familiarizing yourself with GitOps patterns will also help a lot. Starting with the basics in multitenancy and security is key too.

Thanks, that looks really useful!