programmer learning c + +