Beh che dire, all'interno di questo mondo (di fatto, è un mondo!!) esistono un'infinità di linguaggi di programmazione, ognuno più o meno orientato e indicato ad usi specifici. Tralasciando i linguaggi più di nicchia, ti direi questo:
- C/C++, alta barriera all'ingresso (insomma, non il più facile per iniziare) ma ti consente di ragionare sulla programmazione strutturata, capire come funziona il salvataggio in memoria delle variabili, quindi anche attenzione all'efficienza e allo stesso tempo, dopo aver appreso bene le basi, hai un ottimo controllo generale
- Python: linguaggio interpretato "multi-purpose", semplice per iniziare, con ottima documentazione e funzionamento modulare (scarichi e installi librerie com funzioni e "pezzi di codice" già fatti
- programmazione web: la classica combo HTML+CSS+JavaScript (quest'ultimo, gli altri due sono linguaggi diciamo "di supporto" più che di programmazione, struttura e stile della pagina web), questo lato frontend (ciò che vedi); per il lato backend (ciò che "sta dietro") al primo posto hai il PHP
- ambienti integrati: ad esempio MATLAB/Octave, così come anche Java spesso si basa su una programmazione di questo tipo (ambiente integrato con interfaccia utente, piuttosto che un file sorgente "pulito" 100% codice), a seconda delle applicazioni e campo di utilizzo, può essere una scelta consigliata
Ricapitolando: in base a "cosa ti serve" e cosa vuoi ottenere, conviene orientarsi su un linguaggio piuttosto che un altro. Poi la differenza generale fra linguaggi compilati e interpretati è che con i primi si ha maggior controllo, efficienza ecc, i secondi sono generalmente più immediati e semplici. Appunto a seconda delle tue necessità, ti orienti da una parte piuttosto che dall'altra. Considera poi che il primo linguaggio di programmazione ti insegna soprattutto a ragionare sull'algoritmo (i vari concetti di cicli, condizioni, gestione delle variabili, funzioni ecc), se in futuro avrai interesse o necessità di cambiare linguaggio, studiarne uno nuovo, l'apprendimento del secondo linguaggio sarà molto più semplice.