@Tous ceux qui veulent devenir un "grand programmeur", la solution est déjà donnée. Si vous attendez une réponse magique, elle n'existe pas. Choisissez un langage (le C ou le python, le java est aussi un langage très prisé), et pratiquez. Pour apprendre, trouvez vous un bon bouquin et/ou visitez des sites d'apprentissage (le site du zéro, aujourd'hui openclassroom, est un très bon site, avec des tutoriels adaptés aux vrais débutants et un forum très actif pour poser vos questions). Et surtout, développez votre esprit logique! "Pourquoi?", "Comment ça fonctionne?" et "Comment m'y serais-je pris?" devraient être des questions récurrentes dans votre esprit. Chercher des réponses à vos questions vous permettra d'apprendre à réfléchir par vous même, à analyser les choses. Bref, soyez curieux, c'est une grande qualité (contrairement à ce que certains rabachent aux enfants qui posent des questions embarassantes ^^).
Pour ma part, j'ai commencé sur le site du zéro (openclassroom) avec le html. Ça m'a peut être appris certaines choses, mais je suis vite passé au C, puis au C++, qui m'ont réellement appris à programmer et ont développé mon sens logique. Et dites vous que si vous connaissez un langage bas niveau (C) et "orienté objet" (C++), vous connaitrez la plupart des langage (le php est très proche du C, le java du C++...). Aujourd'hui, juste en ayant glané des tutos sur internet, je développe un jeu moddable (avec un éditeur, le support pour des scripts...), et je lui ai créé un site avec un forum, un wiki, et j'en passe. Je suis seul sur ce projet, il est encore en construction et ça se voit (le site n'est pas encore visuellement uniforme, la version 0.1, qui est une version de développement comprenant le mapping, l'interaction avec l'environnement et le scripting, n'est pas encore sortie), et ça m'a apporté des connaissances en programmation, développement web, administration serveur (le serveur est chez moi)...
Ps : c'est vrai qu'un programmeur est un bon écrivain, je pensais faire court mais j'ai (encore) écrit un roman, ou plutot une nouvelle.