Bhai, Cambridge books are good to prepare for IELTS, but i would suggest you to join one institute for practising the Speaking Module.
You will need to have some classroom or group of students along with an instructor through which you can be ableto speak well in group discussions and prepare for Interview for IELTS.
And why going Canada, why not to AUS ?
I would suugest everyone @ PW to move in a country who gives you resident status after completion of ur degree.
AUS gives you PR after studying for 2 years there, and after 2 years more by staying there, you will get the AUS passport, then you can move anywhere in the world without the assle of any visa like USA, UK, Europe etc.
In UK or USA, you have to come back finally after completing ur studies, and part time working hours are also restricted in USA or UK. While in AUS you can work upto 50 Hrs/week.
I am working to move to AUS these days, if someone need info of that, can contact me on 0333-2165974 anytime.
And s55, i remember you are from SSUET, and so i am.
So i would strongly recommend you to join one institute (not like Raja Amir or Domino) for getting good bands in each module.
There are much more better institutes for IELTS prep in KHI these days.
Good Luck To Everyone.
And a fairly advice to everyone, whoever is planning to move out to PAK, do it soon before the embassies get closed and visa conditions gets tougher for Pakistani's due to bad politicial, economical, and terorrism activites in PAK.