‘Uncle Bob’ Martin presents the book in a casual style. You will read code, lots of code. Student, self taught noob, Jedi code Master, architect or tutor -You need this book. Follow the advice in it, or have an explanation why not – either way you'll be a better developer. Your bugs will run out of places to hide. The suggestions presented in the book (meaningful names, restraint of comments, code formatting, functional and class decomposition) will sound familiar to experienced programmers but they are presented in such detail with solid examples that it is almost impossible not to learn valuable things chapter by chapter. All the examples are in Java, but the guidelines they illustrate can be applied, in most of the cases, to other languages. This is the best programming book I have read. It will change your code, if not you must already be a legend.