Dipende molto da che base parti, se hai forte basi di logica sulle spalle, non importa il linguaggio sia, in poco tempo lo si riesce a padroneggiare, bisogna solo imparare i costrutti specifici del linguaggio scelto e programmare...programmare...programmare e ogni tanto anche programmare:).
Poi per le cose più specifiche e ad alto livello bisogna dare uno sguardo a qualche buon manuale (che bisogna avere sempre e comunque, se vuoi essere un programmatore i manuali sono la tua bibbia).
Comunque l'importante è che non impari a programmare in maniera automatica, ma quando leggi gli esempi in qualsiasi linguaggio essi siano, cerca sempre di capire la logica dietro quello che vedi, ti può sembrare che così perdi un po' di tempo, ma meglio perdere tempo all'inizio che far poi programmi con i piedi

...Mettici tutto il tempo che ci vuole e non aver fretta in certi campi le cose non si ottengono con la velocità
