Beginning C++ Through Game Programming. (Machine Design, 2009)