As for practice: http://projecteuler.net/
Do some of those, even if it is just the beginning ones. It gives you projects to work on as you are learning. Have a new feature you just learned? Try to use it to solve one of the problems. Your program may not be the most direct way to solve the problem, but it gives you something to work on and you can use the direct way to verify your answers.
Amazing, I totally forgot about these. Haven't really looked at them since I first started programming. Going to give these a whirl for sure, hopefully I can get a good amount of them done. As for books though, what would you suggest? I was considering the following books to aid my learning:
The C++ Programming Language
The C++ standard Library
Which one of these would better suit my needs?