Beginning C++ through game programming, fourth edition - Dawson, Michael (Cengage Learning, 2015)