J'ai commencé sur super macro.
Ensuite je suis passé sur Autoit.
Je suis passé au C# pour faire des bots en sockets.
J'ai appris le PHP lors de mon BTS (avec javascript, css etc).
Je vais apprendre le Java dans pas longtemps.
Pour programmer il faut déjà connaitre ton but.
Tu décompose ton but en conditions.
Pour effectuer chaque condition tu fais des recherches, pour les choses simple il a énormément de chances que tu trouves une réponse.
Si vraiment tu bloques tu peux demander de l'aide sur un forum, les personnes vont te donner des pistes et tu devras chercher ou te donner des concepts à voir ou te donner la réponse (très mauvais...).
Petit à petit ton programme grossis.
Une fois fini tu le refais en repartant de 0 car tu remarqueras que tu as fait que de la merde et que tu réinventes des fonctions de bases.
Ensuite tu en viendras à rechercher des projets opensource (licence non virale) pour les intégrer dans ton programme.
Voilà.