I am not sure if what I am saying holds up for everyone, but I found traditional learning basically useless. If you already know the required knowledge (formulas, rules) it will not help you (except for English). Just constantly do tests (tutoring schools are good) and revise ALWAYS. It is honestly the only way you can gain an understanding of the types of questions. While I did the grade 6 test, I have looked at the later tests and I believe the same principles hold.