My C++ curriculum design