Ive worked for a game publishing company. Definitely get books on game programming.
The topic of AI is terribly misunderstood. People think its in the future. But Artificial Intelligence just means getting the computer to choose the most correct action. Its been done all the time in software that gives change, or directs streetlights, or sorts mail, or autopilots planes, or drives cars on the moon or mars. Or in the new cars you can get that can park themselves or warn you of dangers.
That is very different than AH (artificially human). To give a gaming example, moving across a map. AI knows that the "best" answer is the straightest line that is shortest after going around obstacles. That is a common AI problem and is often accomplished. But in a game, players would take advantage of that quickly. They want AH. They want sometimes a straight line, sometimes flanking, sometimes a fake advance then choose another, and sometimes something so stupid seeming that its totally unexpected that it just might work. Those are balanced randoms.
In AI circles its abit of a joke that the formula for AH is to take AI, remove some of the Intelligence and replace it with Randoms. That says something about humans, doesnt it? :)
By the way, why C++. If you are wanting to be a cubicle jockey in a really big games company where you only get to write a little bit of a game and never put your name on it (a money job) then proceed. But if you are learning it just to write a game and sell it, dont bother. Learn and write the game in just about any language you want to. It doesnt matter to the companies that sell them. Games are written in every programming language you ever heard of.