Tutto dipende in cosa ti vuoi specializzare. Il C di sicuro ti dà le basi ed è utile per capire la logica del programmare, che è fondamentale. Si può masterare in un anneto. Studiati riga per riga il libro di Kernighan e Ritchie. Il C++ è molto più difficile e vasto, non ha senso secondo me addentrarcisi senza un motivo. Stessa cosa per java anche se è un po' più facile. Python è molto più semplice, fin troppo, si usa per analisi dei dati, backend e tante altre cose ma essendo un linguaggio interpretato (a differenza ad esempio di C e C++ che sono compilati) ne risente di prestazioni,....insomma, il discorso è lungo. Io partirei facendomi una buona base di C e poi mi studierei per bene un linguaggio in particolare, quello che meglio si adatta al campo a cui ti vuoi dedicare.