This book is a workbook designed to help you
Practice recognizing the most important smells (i.e., problems)
Apply the most important refactoring techniques
Think more about how to create great code
Have fun!
To a smaller extent, this book is a reference book with
A smell finder inside the covers
A standard format for describing smells
An appendix listing Java tools supporting refactoring
An appendix showing key refactorings