C++, Java, C#, Python ecc, fanno tutti parte dello stesso paradigma di programmazione, cioe' la programmazione orientata agli oggetti.
Questo non e' l'unico paradigma di programmazione esistente. Ne esistono altri, molto potenti e molto interessanti, con cui puoi fare tutto quello che fai con la programmazione ad oggetti, ma in modi decisamente non convenzionali.
Te ne propongo due, ma attenzione, non sono banali. Se trovi ostico il C++, questi lo sono decisamente di piu' . Ma, a mio avviso, vale la pena conoscerli.
programmazione logica: Prolog
programmazione funzionale: Haskell
Ovviamente esistono centinaia di altri linguaggi di programmazione e altri paradigmi di programmazione, piu' o meno famosi, piu' o meno utilizzati in ambito accademico/commerciale. Da quanto ne so, l'ultimo nato e' Swift della Apple, potenziale sostituto di Objective-C, un potpourr di diversi paradigmi di programmazione. Bah!