I recommend that you GET THE EXERCISE BOOK too (A Basic English Grammar Exercises by J. Eastwood) and use them together: do the exercises, check your answers and if you made many mistakes, review the corresponding chapter from the grammar book. I used this method for self-study and I found it very efficient.
Although Basic English Grammar does teach you the vast majority of the practical grammar, you may also want to get "Practical English Usage" by Michael Swan to check some of the more advanced points that you come across now and then. These three books are all you'll ever need on English grammar, unless you want to be professional in English (like a translator, university professor, etc.).
Warning: contrary to what the publisher says, Basic English Grammar is NOT FOR BEGINNERS! Since all the explanations are in English, those who cannot read English relatively fluently, may find studying from this book frustrating. I believe beginners should learn from books that explain the basics of grammar in their native language.
Download : 3 MB
http://rapidshare.com/files/81185914/A.Bas...J.Eastwood..rar