IÂ quite like this book. It covers everything from basic 2d to networking and 3d. However, it seems to be lacking in some finer details, such as the advantages of one particular code design versus another. Besides that, IÂ recommend this book to anyone. Minimal c# experience is required.