PRIMO: se vuoi un buon stipendio, DEVI STUDIARE PIU' DEGLI ALTRI.
Questo non te lo assicura, MA e' condizione praticamente fondamentale.
Quindi superiori, università triennale, magistrale, dottorato.
SECONDO: un linguaggio di programmazione, o due, o dieci, NON FA IL PROGRAMMATORE.
Il linguaggio di programmazione e' lo strumento NON LO SCOPO.
Il buon/ottimo programmatore SA RISOLVERE PROBLEMI, NON linguaggi di programmazione (a meno che non sia un teorico dei linguaggi. )
Mettila cosi': saper programmare e' come saper scrivere racconti di fantascienza, il linguaggio di programmazione e' come la lingua che usi per scrivere il racconto.
Conoscere bene l'italiano, non fa di te uno scrittore di fantascienza.
Invece uno scrittore puo' scrivere in diverse lingua (un programmatore sa programmare in diversi linguaggi).
Quindo, NON SONO I LINGUAGGI DI PROGRAMMAZIONE su cui ti devi concentrare, ma su COME RISOLVERE PROBLEMI.
Ad esempio, ricerca operativa, ottimizzazione convessa, machine learning, calcolo parallelo, distribuito.
Tutte cose che per poterle capire TI SERVE UN LIVELLO DI CONOSCENZE che avrai tra anni.
Un linguaggio di programmazione si impara in GIORNI!
Questo se vuoi un buon stipendio.
Altrimenti, la donna delle pulizie potrebbe guadagnare pure di piu'