If he's a beginner programmer, he should be writing beginner programmer programs (Hello World, Counting Change, etc...), none of which requires pointers or classes.
As for your claim about error messages: Yes, C/C++ error messages aren't the greatest, but there's nothing terrible at the...