Programming is not the fast track to getting there.
-app103
A programming language is an awesome puzzle kit that you can put together in countless ways, and in the end when you have made it do what you wanted to do, you get your payback from seeing it work. Then you look again and say "y'know I could have done it better this other way in that part right there..."
Aim to have fun figuring stuff out. There are so many languages, all so different in style and approach and how picky they are, that one of them will work well with how your brain works. The basic concepts will be the same - break a problem down into parts and build something to do each part. These days I am lazy (I write mostly in Rexx) but I've also used assemblers for 6502, 68000 and IBM mainframes, with a few other things thrown in. The details are wildly different, but the process is the same. Play around and get comfortable with one language, and others will come easier.
If it ends up being something that you can enjoy, then you win the game. If you can do it for a living, then that's the double bonus. But just remember, all that FOSS that's around is done for love, not for money! Programming can make your life much richer than your wallet.