C++: an active learning approach - Albert, Randal (Jones & Bartlett, 2010)