Hey dude there are many site available in the internet for preparing. If you need more practices then you can do it from online. I think there are many way to be preparation for exam and online is one of them. It is depend upon you that how much time period you will learn all things. :)