I have been reading a book and helped me allot!
So far i have covered:
-Types, Variables, and Standard I/O
-If Statements, branching and Looping Statements
-For Loops, Strings, and Arrays
-The Standard Template Library (vectors, iterators, algorithms etc..)
-Functions
-References
-Pointers
-Classes
-Advanced Classes and Dynamic Memory
-Inheritance and Polymorphism
I feel very comfortable with the above topics except sometimes i feel lost for a second when the word comes to pointers but i am getting much better at it- (repetition is the mother of learning :P)
And now as i finished the book i am not sure where to continue after this.
First of all i should say that i would like my feature project to be "poker bot"
that means.
Extracting data from other programs
bit of more advanced AI to know how to play
Introduction to c++ visual programming (the interface)
databases to store the played hands, read databases etc..
(who knows what else.. i guess dll injections as well).
I would like to know if there is such a book(s) that would prepare me for these kind of stuff? I have searched the net for these things but it's just so hard for me to make a choice without some bit of advice :)
The book I have studied as a text for algorithms is "Introduction to Algorithms by Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest and Clifford Stein"
You can have a look at reviews and decide which book would be best for you.
For quick go through you can find data structures in online tutorials. Search stacks, queues and linked lists