sim o comentario anterior tem razão, mas no meu ponto de vista tendos os conceitos basicos ja é meio caminho andado.
tens de optar por uma linguagem a objectos, num conceito geral java , cb, c#, ou num conceito web php, java, vb ou c#, num conceito livre sem precisso de licensas php pu java, mas oq ue quero dizer com este paragrafo, é que te orientes com conceitos a objectos, no meio de tdas as liguagens que te falei(AS PRINCIPAIS A MEU VER), tens de optar se preferes ir pelo mundo web (aplicações para internet)ou pelo mundo desktop(apicações para uso fixo entre outras).
é uma opnião.