C and C++ training notes