Beginning C++ Game Programming - Third Edition: Learn C++ from scratch by building fun games - John Horton