21 days to learn C++ is good for beginner.
Or you can go to the web-sites of computer
science of some univeristies to see some
notes and do some assignments (CA).
A better way to do it is simply to visit a
class in Carleton and finish all their
assignments. It is pretty boring to learn it
at home alone.