Di solito prima di cominciare con il C++ si studiano le basi (ma anche funzioni avanzate) del C. Il C++ è un linguaggio in cui è possibile fare tutto, usando librerie grafiche apposite si possono creare programmi veloci e niente male. Il Java per quanto ne so è molto veloce ed offre librerie per 2d e 3d, mentre del Python credo che ci voglia un eseguibile pythonw.exe, quindi credo che sia un linguaggio di scripting. Ma, se vuoi una risposta più esauriente (molto probabile) vai su wikipedia. Io studio il C++ quindi ti consiglierei quest'ultimo, ma poi devi scegliere tu. Comunque li puoi studiare anche tutti e tre XD