CPA: Programming Essentials in C++