I'm an 18 years old boy living in Belgium. I know html, css, php, mysql and TI Basic.
Now i'd like to program bots for games (for example HearthStone (http://us.battle.net/hearthstone/en )). Sadly enough none of the languages i know is capable of doing so. Therefore i'd like to learn a new language.
I know this is a c++ forum, so chances are i'll encount many c++ 'fanboys' over here :-) Try to give an honest answer, because i know each and every language has it's own purpose.
So briefly describing what i'd like to make: extract data (Which cards I have in my hand) from a program (HearthStone), calculate the most optimal move to be made (best cards to play on table), executing the moves in the external program (HearthStone).
It would also be awesome if you could link me some tutorials / guides / videos where i could learn the language you are suggesting.
Well, that sounds like a very specific task you are trying to perform, and I suspect you would need to have access to some sort of API for the game itself that would allow you to interact with it how you would like. If such an API exists, it will be for a specific programming language, or perhaps two languages, so that would significantly reduce your choices.
Aside from that, you could conceivably study the binaries for the game, and analyze it's memory usage for months on end to determine how to write a hack to perform the tasks you want. In that case, C or C++ would be your best bet, but good luck with that one! I think you would be way over your head, and would likely only end up crashing your game, or getting kicked off of the service entirely. Soooo... Probably not a good choice.