Dans les études (je suis ingénieur en informatique), on apprend les concepts et paradigmes de façon théorique. On fait un peu de mise en application, mais la formation n'est pas focalisée sur un langage précis. Tout simplement car le but d'une école n'est pas de former des développeurs mais de fournir un socle de connaissances commun : certains deviendront développeurs (c'est mon cas), d'autres feront de l'admin/système, d'autres de la gestion de projets IT etc..
La programmation s'apprend essentiellement sur le tas, en pratiquant au quotidien avec d'autres développeurs. Mais tu peux commencer par apprendre les bases de ton côté pour t'amuser, utilise pour cela un langage assez haut niveau comme python (personnellement je commencerai par cela... mais à l'époque (bulle internet) j'avais commencé par le php).