Given the popularity of "programming cookbooks" on the shelves nowadays, it is no surprise to find one for the XNA Framework by Microsoft. XNA 3.0 Game Programming Recipes, by Riemer Grootjans, is probably one of the better recipe-style computing books that I have read recently. In general, these books tend to excel at having excellent programming examples with decent explanations, or vice-versa. Grootjans has managed to get the best of both worlds with this book and provides very details and easy to read code samples with clear and understandable explanations alongside them.
This book contains eight chapters filled with a variety of examples ranging from networking and audio processing in XNA to vertex processing and lighting techniques. Throughout the book, there are several core themes that are scattered throughout among several recipes. In the introduction, Grootjans points out these themes and suggests a path of recipes to follow for each one. This makes it very easy to follow recipes and build one on top of the other while developing a game. This is probably one of my favorite aspects of this book. It allows each individual tutorial to maintain its independence, but gives the reader a clear path throughout the book to learn several core concepts to game programming.
I would recommend this book to an intermediate user of XNA as a reference, but also to a beginner. The first chapter of the book is dedicated to setting up XNA and getting started with your first game. This allows novices to easily sit down with this book and get started with XNA.