Python
Why Python?
To work as a DevOps Automation Engineer, Python is not absolutely mandatory, but you should have a nice deep understanding of some high level programming language. Python, Ruby, JavaScript, and Go are all good choices. However, Python is the most prolific programming language in the DevOps world, and it is pretty straightforward to learn. Boto3 is the name of the AWS SDK for Python, and it is incredibly popular. If you're starting from scratch and need to learn a programming language, Python is a great choice.
Expectations for Learning Python
While Python is considered one of the easiest languages to learn, it is still a programming language, and time needs to be dedicated to learning for you to really understand how it works. If you are already fluent in another high level programming language, then a quick course on Python should be sufficient. If you are brand new to programming languages, then make sure that you're prepared to dedicate some time to learning.
Anyone can learn to program, including you! Today, there are lots of resources available. Students in universities usually spend four full semesters immersed in programming classes before they graduate. You can definitely learn to program without the university training, but remember to have patience with yourself.
Programming languages have lots of different functionalities, and these concepts cannot be learned overnight. They take practice and patience. If you find yourself frustrated as you're learning, just know that all programmers went through it, and that the more you practice, the better programmer you will be.
Learning Resources
Complete Python Developer in 2022: Zero to Mastery on Udemy