Learning C# by Programming Games - Arjan Egges, Jeroen D. Fokker, Mark H. Overmars (Springer)