1. Pick any language Pick any language and stick with that. Every programming language has its own scope. If you get your head around in java, you can move to python relative easy
2. Do more, with less One of the most effective ways to learn anything, especially to learn a programming language, is to do a little bit every day.
3. No Man is an island You cant learn anything just from books and tutorials. Learning is a cycle of input, output, and feedback. So join groups /Communities on the same subject. The interaction will give you a much deeper insight than you would have got your own
If you are already into Test Automation, share your learning journey and resources to motivate beginners.