Introductory Programming With Simple Games by B.C. Ladd