Teach Yourself Games Programming by Alan Thorn