Ciao, io sono di un avviso diverso... dipende tutto da cosa vuoi ottenere... se vuoi imparare a programmare per il web per fare siti web, che potrebbe anche diventare un lavoro, in pochi mesi di impari sia ASP che PHP... la programmazione web non è complicata ed è alla portata di chiunque abbia voglia di imparare.
Se vuoi fare software per desktop, la situazione è un pochino più complicata nel senso che la curva di apprendimento sale un pò ma con voglia e passione non c'è niente che ti possa fermare, devi solo mettere nel conto che ci vorrà un pò di tempo... ma in quel frangente di tempo mentre impari e ti migliori in continuazione puoi tirare fuori delle buone cose, magari partendo da un progetto che ti puoi costruire piano piano, migliorandolo ogni giorno.
Per questo tipo di sofware ti consiglio di studiarti C# o VB.NET, da utilizzare con l'ide gratuito Microsoft Visual Studio Community, che ti permette di fare qualunque cosa senza andare a cercare tanti JAVA o C++, sicuramente più complicati.
Considera che con C#, molto simile al JAVA, puoi programmare per web, desktop e anche smartphone...sempre con strumenti gratuiti...
Insomma... se lo vuoi fare non ti scoraggiare che è sicuramente alla tua portata.
Io faccio il programmatore per passione dal 2001 e ti posso dire che puoi ottenere grandi risultati, ma ci vuole costanza e voglia di fare e passare le ore sul computer a programmare.
Considera che rispetto a quando ho iniziato io, oggi trovi sul web tanto di quel codice da usare subito e magari studiare e assimilare via via che è una bellezza... io se avevo un problema da risolvere dovevo sbatterci la testa settimane magari, oggi chiedi in un forum e il gioco è fatto, arriva la soluzione o qualcosa che ti indirizza...
Concludo... se lo vuoi davvero, inizia e vedrai che non te ne pentirai !