Programmieren lernt man nur, indem man es tut. Bücher wie The Art of Computer Programming, die sich mit hochabstrakten Grundlagen beschäftigten, sind imo eher was für fortgeschrittene als für Anfänger. Der beste Weg, um mit dem Programmieren anzufangen, ist, mit dem Programmieren anzufangen...
Also such dir eine Sprache aus, die dir gefällt und fang an. Wenn es C++ sein soll, was allerdings vielleicht nicht grad die ideale Sprache für den Einstieg ist, dann würde ich vermutlich auch zu dem von FSA verlinkten Buch raten. Ich habs zwar selbst nicht gelesen, aber bisher nur positives darüber gehört.
Es hängt natürlich immer von der konkreten Person ab, aber meine Empfehlung für Anfänger ist in der Regel C#. Python ist auch eine schöne Sprache für den Einstieg. Vorteil dieser Sprachen ist, dass du damit sehr viel schneller zu sichtbaren Ergebnissen kommst. Wenn du überhaupt noch nicht so erfahren im Umgang mit dem Computer bist, könntest du vielleicht erst mal ein wenig mit HTML, CSS und JavaScript spielen...