Dipende da cosa vuoi fare. Non esiste "il programmatore". Esiste "il programmatore in [qualcosa]". Tuttalpiù puoi migliorare le conoscenze di analisi del software e aspirare ad essere analista programmatore (che ti da' la teoria per disegnare un software ma non la pratica per costruirlo in un linguaggio specifico).

La mia personalissima opinione è che oggi conviene puntare sul javascript. Perché si sta arrivando al punto che con un browser puoi fare di tutto (non per niente, è nato ChromeOS), compresi i tuoi giochi in openGL.
Il javascript è però un linguaggio pessimo, ma riuscire a domarlo dà le sue soddisfazioni

"Javascript design pattern" (Dustin Diaz e Ross Harmes) è una ottima guida che ti dà da subito strumenti avanzati per creare una buona struttura.

Per la pratica ci sono i forum e i siti Q&A.