learn the cpp