Bingo! Vuoi sviluppare programmi desktop, applicazioni mobile, siti web e programmi embedded. Aggiungici anche mainframes, supercomputer e quantum computers e li hai nominati proprio tutti. Stai puntando troppo in alto come primo obiettivo e soprattutto non ci stai dicendo cosa hai intenzione di sviluppare. Inizia a fare degli esempi concreti, invece di "programmi desktop" spiegaci che tipo di programma vuoi fare esattamente. C'è una differenza abissale tra un videogioco sparatutto online e un text editor in stile blocco note, così come c'è una differenza abissale tra un web market e un blog fatto di solo testo.Ora, diciamo che forse pretendo fin troppo
Tipicamente
- sugli smartphones si usa kotlin, java o swift a seconda se sei interessato ad android o ad ios;
- su arduino si usa il C o al massimo il C++;
- per scrivere GUI su windows si usa C#;
- per fare siti web si usa JavaScript.