C++ este o extensie a programului c#, daca inveti unu il sti automat si pe celalalt in proportie de 90 %, deci invata c++.
C++ mai intai, incepand cu paradigma de programare procedurala, inveti ce e ala un algoritm mai intai, cum ruleaza un program, cum se compileaza. Inveti tipuri de date/variabile, structuri.
C# si Java mai tarziu, unde utilizezi paradigma OOP. Care din astea doua? Oricare. Eu as recomanda C#. Acum nu prea cred ca are rost sa-ti dau motive cand tu nu stii oricum destule.
Cel mai bine incepi cu C/C++. C# si Java sunt limbaje de programare orientate obiect, o paradigma de programare care nu este recomandata pana nu ai ceva fundamente in programare procedurala.