C++: A Beginner's Guide