Te recomiendo Java.
Basado en C++ pero simplificado, mucho más fácil de usar, de más alto nivel y menos propenso a errores
Simple y poderoso
Seguro
Orientado por Objetos
Robusto
Interactivo
Dinámico
Facil de Aprender
Amplísima biblioteca estándar de clases predefinidas
Las aplicaciones Java pueden ser ejecutadas indistintamente en cualquier plataforma (Windows, Linux, Mac, [+30]) sin necesidad de recompilación
Independiente de arquitectura de hardware
Interpretado
Amplio espectro: programación tradicional, distribuida, GUI, Web, dispositivos
móviles, etc
Distintas Ediciones: JSE (Proposito general), JEE (entorno empresarial), JME (Aplicaciones para teléfonos móviles, PDAs)
Gestión avanzada de memoria mediante el uso de un recolector de basura
Gestión avanzada de errores, tanto en tiempo de compilación como de ejecución.
Soporte sencillo de múltiples hebras de ejecución.
Creación de Applets
Pueden integrarse módulos escritos en C/C++.
Lenguaje abierto. Kits de desarrollo y documentación gratuitos en la red.
Diciembre 7, 1.995. Microsoft pide la licencia para desarrollar productos bajo el lenguaje Java
Muchos que desconocen el lenguaje y no se han tomado la tarea de desarrollar en Java y lo critícan por ser lento, pero la lentitud de la jvm es relativa, lenta comparada con que? con aplicaciones nativas sí, pero comparado con otros lenguajes de nivel alto es bastante rápida.
Numeric performance in C, C# and Java
http://www.itu.dk/~sestoft/papers/numericperformance.pdfEn algunos casos Java es incluso más rápido que c++
Java vs .NET
http://www.linti.unlp.edu.ar/uploads/docs/java_y__net_comparacion_de_paradigmas.pdfMuchos vendrán a decirte las características o ventajas principales de su lenguaje preferido y defenderlo a capa y espada. No creo que se trate de eso, yo solo expongo algunos puntos importantes puesto que he utilizado entre muchos otros lenguajes .NET y así como hay ventajas y desventajas entre ambos también hay similitudes.