From my experience: problems - will lead you over path you've choosen and languages will help you to look at it from different points of view. If you'll stick to only one or two languages you'll be able to continue, but you'll miss many things on your way, which may help you in future, which may give you some fun etc.
And... There is much more things that you can do besides programming. Don't make "I want to programming" as your primary goal. Use "I want to solve problem ..." and "I want to use programming for doing ...". (i.e. don't make the words be your target)
I think I've choosed this path because it was the easiest thing to do. No need for trainings every day, no need for doing repeatable work, no need to be ready for trip on next day, no need to prepeare bunch of materials and so on. Of course later I found that some of that things can exists even there.