C: es el lenguaje más básico y más adsequible que hay. Es muy muy muy estable y cubre muchos aspectos de la programacion, llendo de lo más simple a lo más complicado. Puedes llegar a usar en tus programas desde lo mas basico del sistema operativo (bajo nivel) hasta lo más superficial del alto nivel. Para aprender es lo mejor que hay.
C++: es un lenguaje que, partiendo de C, incluye todo lo que no incluia C como programacion orientada a objetos, verdadera memoria dinamica... Es igual de estable que C, y además te permite hacer cosas muy chulas, ligeras y estables, como por ejemplo el uTorrent, pero para aprender no es recomendable porque, digamos que da por sabidas o automatiza cosas que en C hay q hacer a mano, luego si aprendes con C++ te vas a perder cosas básicas y fundamentales.
La gran mayoría de lenguajes de programacion de alto nivel (Java, C#...), que son con los que estan hechos los juegos en java, son, en lo básico, exactamente iguales que C, pero distintos que C++.
Un ejemplo, imprimir en pantalla (mandar un mensaje al usuario):
C: printf("Hola usuario");
C++: cout << "Hola usuario" << endl;
Java: System.out.println("Hola usuario");
Como ves java es igual q C (cambia solo el comando), y ambos son distintos de C++, que tambien cambia la estructura del comando.
Animate a estudiar programación, que la informatica es divertida, aunq a veces tengas ganas de soltar un pulso electromagnetico a nivel planetario y volver a la era pre-digital.