Bonjour, mon conseil c'est surtout de se motiver, car pour moi la phase d'apprentissage c'est la plus "chiante" du sens où tu "gobes" du cours (en le comprenant bien sûr) et que tu ne peux pas développer quelque chose de très intéressant durant cette période. 
Le langage, peu importe, mais je te conseille plutôt de t'orienter vers un de ceux là : C, python, Java, C#
pour ma part j'ai commencé par le c++ mais je n'y ai rien compris, je pense que c'est un langage difficile pour commencer.
Au niveau des sites pour débuter je privilégie Developpez, car je trouve qu'OpenClassRoom explique mal les choses et que le site fait plus pour les "amateurs" (pataper
) mais fais comme tu le ressens évidemment
Au niveau des livres je n'ai pour ma part rien acheter, (j'ai pas un rond
) donc je cherche tout sur internet 
Après sinon, tu devrais (si tu n'en a pas déjà fait) faire des cours d'algorithmie, ca aide 
Et j'espère aussi que tu as quand même un niveau au minimum "normal" en anglais sinon tu risques d'être coincé par la suite 