It's a really interesting question. First thought coming to my mind was - what is your goal with English? - what is the reason you are trying to make your grammar perfect - is it because of some English certificate or test? Or you just want to understand all the grammar constructions, exceptions, tenses and so on?
If this is the case, I think, the best way to learn grammar is by doing practical exercises and watching videos where grammar is explained on the examples from real life. Very good source for this is for example: