Vous devez apprendre C .
Ensuite, apprenez quelques Perl (juste l'essentiel, vous me remercierez). Mastering Perl est une boîte à outils remplie d'outils très pointus.
Après cela, Java ! Java est excellent pour beaucoup de choses. Vous apprendrez également des concepts OO et des modèles de conception en faisant cela. Vous pourrait apprendre le C# ou le C++ au lieu de Java, mais c'est une toute autre discussion que je préfère ne pas aborder (Java est excellent pour résoudre mes problèmes, la communauté et les outils sont excellents). Sautez le php et tout ce qu'est la programmation web, c'est mon point de vue sur la question.
Et ensuite, apprendre les bases de données. Syntaxe SQL et choix d'une base de données à apprendre. Je choisirais PostgreSQL, (optionnel : Microsoft SQL Server).
Pour élargir votre esprit, vous devriez apprendre la programmation fonctionnelle. C'est ce que je fais en ce moment même (Scala & OCaml).
Ensuite, apprenez Fedora et devenez un contributeur au projet Fedora.
Ensuite, trouvez un vrai travail de programmation et vivez heureux pour toujours ! C'est ce que je ferais :)