Code Your Own Games! 20 Games to Create with Scratch

I'm constantly being surprised by what people are making with Scratch, a kid's programming language that lets you make games, cartoons, and other programs by connecting different color-coded blocks together. Code Your Own Games!, by Max Wainewright, is an excellent tutorial that shows you how to write fun games, including breakout and snake. Kids will learn about sound effects, collision detection, animation, and more from using this book, and come away with a better understanding of computer programming.