especializarse si, pero no para toda la vida... (:
al inicio es bueno que definas un primer grupo de herramientas, y que estudies bastante, saber inglés es algo básico e indispensable si quieres aprender sólidamente...
cuando ya tengas algo en el bolsillo bien puedes empezar con otros lenguajes o tecnologías, pues yo no estoy a favor de los todo-en-uno, pero tampoco soy de los que se quedan para toda la vida en un solo lenguaje, o peor aún: meten todo en la bolsa de un mismo lenguaje...
yo también empecé en esto de la programación a las 14 años, solo que en esos entonces aprendí primero Pascal y Java, imaginate que me hubiera quedado ahí para siempre!!