I am not a native English speaker, and so I admit the book is a little bit advance in some level. However, it reminds me of lots of common mistake I made and how to correct it. It is a big book and not easy to read through. It is not very easy to pinpoint a particular page to read for some of my questions. Yet, I didn't regret buying it!