Speeking just for myself, I agree that a person must know and understand all of the "C"/"C-Style", but my experience as a trainer is that teaching a person how to USE collections, string etc (ie STL) and THEN teaching them how to implement the constructs is MUCH more effective.

Which did you learn first? How ride a bicycle or how to rebuild a 10 speed shifter?