Learning C++ through mini-projects