DevOps Learning resources



Learning resources for DevOps Engineers (mostly free)

DevOps is a set of practices that combines software development and IT operations. It aims to shorten the systems development life cycle and provide continuous delivery with high software quality. DevOps is complementary to Agile software development; several DevOps aspects came from the Agile way of working.

1. GIT

2. Learn programming language

3. Learn Linux & Scripting

4. Learn Networking & Security

5. Learn Server Management

6. Learn Containers

7. Learn Container Orchestration

8. Learn Infrastructure as a code

9. Learn CI/CD

10. Learn Monitoring & Observability

11. Learn one Cloud provider

12. Learn Software Engineering Practices

Additional resources (mostly books)


Wrap Up

If you think the roadmap can be improved, please do open a PR with any updates and submit any issues. Also, I will continue to improve this, so you might want to star this repository to revisit.


  • Open a pull request with improvements
  • Discuss ideas in issues
  • Spread the word

The DevOps Learning is a github repository by Milan Milanovic