Ansonsten auch noch mal hier:
http://www.amazon.de/Effective-Specific-…s/dp/0201924889
http://www.amazon.de/-Programmierer-lern…48848580&sr=1-1
Sind zwei Bücher die ich selbst habe. Das erste gibt dir viele kleine Tipps, wie du deinen Code besser machen kannst. Dabei geht es teilweise um Geschwindigkeit, aber auch um Benutzerfreundlichkeit. Heißt, du sollst ja auch gut mit deinem Code arbeiten können. Das andere Buch ist ein normales Lehrwerk. Es fängt mehr oder weniger bei 0 an, wobei es meiner Meinung nach recht fix los geht. Dazu kommt, dass du vermutlich in jedem Kapitel unglaublich viele neue Informationen finden wirst. Und am Ende geht es noch um einiges weiter als bei normalen Büchern. Wirklich hilfreich. Wenn du wirklich bei C++ bleiben willst und das auch etwas professioneller angehen willst (wenn auch nur für dich), dann würde ich beide Bücher mal lesen. Ob nun Deutsch oder Englisch besser ist darüber lässt sich streiten. Ich habe beide auf Deutsch da und finde sie gut. Einige meinen ja dass sie auf Englisch viel viel besser sind. Das muss jeder selbst wissen.
Zum Thema KI würde ich
http://www.amazon.com/Programming-Game-E…/ref=pd_sim_b_3
http://www.amazon.com/AI-Game-Programmin…M/dp/1584500778
empfehlen, wobei das erste Buch eine gute Einführung in das Thema ist. Man fängt bei 0 an und bekommt Schritt für Schritt und aufbauend auf den Rest alles beigebracht. Gibt es glaube ich nur in Englisch, ist aber wirklich verständlich geschrieben. Sollte dich also nicht unbedingt abschrecken. Das zweite Buch würde ich einem einsteiger in das Thema nicht empfehlen. Man bekommt von vielen einen eher theoretischen Eindruck. Es sind zwar Codebeispiele dabei, wobei diese nicht unbedingt immer im Buch erklärt werden. Wenn man schon ein bisschen was kann und vor allem schon etwas länger programmiert dann ist das Buch wirklich super. Für Anfänger eher weniger.