I got this book after xmas and I must say that it was a pretty good book. It could have been really great if some of the examples he referenced were made with more modern languages. The book is heavily focused on the process a programmer should go through to program better, not with code examples but with communication and what he called the "DRY principle" which means "Don't Repeat Yourself". If you grasp this concept early, the rest of the book becomes somewhat redundant since he references that principle over and over again... especially towards the end. This book can be summed up with two main ideas.... the DRY principle and de-coupling. If you know these, this book loses a lot of its value.