Locha wrote... Although I've always liked to go for some front-end programming.
Then by any means, do so! Not everyone likes front-end programming, some people hate it (understandably). It can get quite messy. Front end changes a lot, there are many concerns, some can seem trivial but still restricting. This can make the code disorganised and make system/api programming appear neater, more freeing and rewarding.
So since you are interested in it, I encourage you to look into that. We need more people like you!
On the frontend, around the web stuff, JavaScript is the king. There are also many interesting systems built on top of JavaScript such as ClosureScript, that let you use other languages and styles of programming - and they will be transpiled into JavaScript.
Learning JavaScript is not a total loss, I have seen at least one way to run JavaScript on an embedded platform, and you can use it on the server too (node.js).
I believe that there is a trend to build using web-centered tookits (I'm thinking React Native) and then have mobile apps automatically built from that. In this scenario you can also write JavaScript that will end in a mobile app.
So if you decide to learn Python that's cool as well. It's a good thing.
I'm just bringing up JavaScript because you said front-end.
I believe that it's a good language to learn, especially as a start. It's a bit of a bastard language - but that's a good thing as it might make you curious about other languages. It's flexible, and interesting to work with, in my opinion, and has a big, active "ecosystem".
Finally you can start with any language and switch depending on your needs, if you want to learn there is no need to get stuck on which language to start with.
I wish you fun and good luck.