The learning market is currently receiving a lot of attention and everyone is interested in getting to know its scope and limits. (This article represents my personal opinion)
Someone who decides to learn a language has a misconception that they need to learn all aspects and components of the language completely. This is a misconception. An expert is someone who can easily apply their skills and abilities in an area they are interested in. This does not necessarily mean that the person needs to know and apply all the details and libraries related to that language.
You need to work in your field and see where you stand. Then you can decide to expand your skills. Unfortunately, some individuals, whom I will not mention by name, have promoted wrong ideas in the programming community. They think that someone who intends to learn should be familiar with all the target languages along with all the libraries and tools. This is a mistake.
You need to focus on a specific aspect of what you want and you do not necessarily need to deal with all the details to become an expert.
Regarding interests, I have to say that you are interested in any field, whether it is medicine or programming... Follow that interest from the beginning. Waiting for the end of a paper is very tiring. It feels like they are dragging your brain.
Regarding education: You do not become a programmer by going to university and studying. They might call you a programmer, but in reality, you are not. (These are my personal experiences). Even during the hiring process, they don't ask for your educational credentials. What makes you a successful programmer is your resume and knowledge.
I hope I have been able to convey my point.
ID: Ayhan GaraBay