No te recomiendo (Ni yo, ni otros) iniciarte con lenguajes que puedan llegar a ser complejos (en cuanto a sintaxis y entornos gráficos), justo como decía RyogiShiki, es más... te recomendaría que te guiaras por C#. Es "lo más buscado/usado/pateado" últimamente, de seguro llenará tus expectativas además que es de lo más sencillo de usar (no tanto de aprender, eso ya depende de la persona), encima te adentra bastante en POO. Sea el caso que estés aprendiendo por autodidacta y no por que la universidad lo exija.
En caso contrario, suerte... casi siempre para graduarte tienes que hacer lo que el fracasado profesor ordene.
Yo antes que C++ te recomiendo C,lo veo más fácil para aprender porque quizás la POO te resulte más complicada;de todas formas no son tan diferentes los dos