Did IAL Mathematics C12 in June 2017, got UMS 120/120
I just listened in class and had a good teacher who gave us loads of past papers as well, around 1-2 papers per week
I'd suggest doing as many past papers you can, the questions are very similar between years