I read C++ Programming Fundamentals on Friday. After skimming the first third I checked the back, and noted the beginner level. I sped through the rest of the book having a catch-up and seeing the highlights.
For a beginner I think the book covers most topics well. It comes across as a more C book than C++ due to OO not been discussed until the second half of the book.
I would how ever run a mile from its wrong discussion on virtual function and pure-virtual functions. Earlier in the book it shows you how to override a function, and then shows you how to make a function virtual. But does not tell you why you want virtual functions and mixes up the idea of pure-virtual functions with the description of virtual functions.
So with this in mind I would not recommend the book to anybody…