Books are a good start, but there is nothing like going through a course and doing the exercises. And it does not mean it has to be expensive, rather it can be found for free.
MIT offers OpenCourseWare which are the actual class programs they offer on campus in an online format. The key to using these courses is
to be disciplined and not skip parts of the lessons go through them. If you get stuck by all means, come back to code project and ask, either here in Q&A or one of the forums (Not the Lounge)
Introduction to C++ | Electrical Engineering and Computer Science | MIT OpenCourseWare[
^]
Also there are many well received articles here in Code Project that cover Object Oriented Programming using several different languages.
OOP[
^]
The CP articles are very good, in fact a search on MSDN provides several links to CP articles.
MSDN Search Results[
^]
Good luck!