Auf die Gefahr hin, hier einen Language-War anzuzetteln, hier mein Senf dazu:
Nimm nicht C++ als deine erste Programmiersprache. C++ ist eine schöne und extrem mächtige Sprache, aber um sie richtig zu lernen, brauchst du Jahre. Ich arbeite seit über 10 Jahren mit C++ und bilde mir immer noch nicht ein, alle Details verstanden zu haben oder auch nur alle Sprachfeatures zu kennen. Außerdem hast du eine extrem steile Lernkurve, du wirst fluchen ohne Ende, wenn du dich über plötzliche Abstürze wunderst, die darauf zurückzuführen sind, dass du die Details nicht kennst. Außerdem ist es schwierig, gutes Material zu C++ zu finden. Das C++-Buch deines Vaters ist mit ziemlicher Sicherheit veraltet, bei der Sprache hat sich in den letzten Jahren extrem viel getan und Dinge die man vor 5 Jahren auf die eine Art gemacht hätte, würde man heute nicht mehr so machen. Einzuschätzen warum man was wie macht ist aber etwas, was du nur können wirst, wenn du bereits mit vielen Programmierkonzepten vertraut bist.
Fang auch nicht mit C an, wenn du keinen Grund hast, C zu lernen, schieb es so lang hinaus wie du kannst. C ist auch eine schöne Sprache, aber inzwischen etwas angestaubt und erfordert noch mehr Spezialwissen als (modernes) C++. Allerdings findet man heute grade im Internet noch einen Haufen Material, bei dem C++ wie C gelehrt wird. Halte dich von sowas fern. Als Anfänger wirst du das aber nicht einschätzen können, also halte dich von diesen Sprachen fern ;-)
Als Anfänger würde ich die Python empfehlen. Die Sprache erlaubt es dir, dich auf das Erlernen der Programmiergrundlagen zu konzentrieren und ist selber sehr einfach zu bedienen und zu erlernen. Außerdem bietet Python dir die Möglichkeit, ein sehr breites Spektrum an Techniken zu lernen und es gibt einfach zu benutzende Bibliotheken für Spieleentwicklung. Wenn du während des Lernens auch was Vorzeigbares fertig kriegen willst, nimm Python.
Wenn es unbedingt eine Sprache mit C-Abstammung und Syntax sein soll, nimm C#. Ist zwar meine persönlich zweit-verhassteste Sprache in diesem Bereich, ist aber leichter zu lernen als C++, bietet dir ähnliche Möglichkeiten und ist einheitlicher in der Bedienung. Lass die Finger von Java (ich höre schon den Shitstorm den ich mir für diese Aussage zuziehen werde
)
Achja, besorg dir ein gutes Buch zu der Sprache, die du dann schlussendlich auserwählt hast. Nicht jedes Buch ist ein gutes Buch und insbesondere ein Titel wie "XY in N Tagen" ist schon mal ein guter Indikator für ein gruseliges Buch.