Salut,
Tu peu faire comme à l'école, commencer par l'Algo, par exemple ici : http://algo.developpez.com/cours/
Tu peu apprendre avec n'importe quel langage mais pour bien faire commencer par un langage à vertu éducative, comme par exemple Pascal, puis Java, tu as de bon cours pour les principaux langages fait par des profs ou des pros ici : http://general.developpez.com/cours/
Pour les outils c'est pas ça qui manque, il en existe énormément, voir par exemple ce comparatif EDI : http://general.developpez.com/edi/
Mais généralement tu fais le choix de ton outil quand tu as déjà fait le choix d'un langage.