C++: An Active Learning Approach