I think that it all depends on your commitment and if you are serious about learning it then i do think that you will be able to learn it and become an expert on your own. Especially since now there are many online courses that you can use as well.I love programming but I've not been able to see a tutor to train me. I've tried several languages on my own such as c++, Python, JavaScript and Java but I couldn't master any of them. I have different materials on them but whenever I studied it to the difficult areas I would get confused. I don't want to quit trying but let's say I don't have enough time to sit down with somebody who will train me. Meanwhile, I have a strong believe that I should be able to learn these programming languages on my own.
My question is, will I be able to learn it on my own and master it perfectly?