Hello,
I am very new to SEO, I want to know any good cheap and/or expensive backlinks I can do to help my website get ranking, I know seomoz is ok? any ideas please guys?
Do not pay for backlinks, unless you're desperate. It's a good idea to try and build them yourself. Be prepared, SEO is not an overnight thing, it's gradual and continual. Once you've reached your desired "ranking" for a specific keyword you won't stay there forever, you need to keep at it.
Remember though it's not all about driving traffic to your site, you need to convert it when they reach you. You could get a million backlinks and be on page 1 for your term, but if you're site is poor or it's not obvious how to achieve a conversion (whatever that may be, assuming it's e-commerce) then it's irrelevant!
Backlinks can be built by signing up to forums, posting links in your signatures, signing up to directories and many more ways. If it's easy and quick then the chances are it's going to be of little benefit. The source of the links is also important, if you own a Golf Pro Shop and you get a link to your site from Wilson, that's incredible and will serve you very well in Google's eyes. If you on the other hand get a handful of links from Indian electrical retailers then that's probably not going to do you much good in reality.
Good luck and be prepared for a lot of hard work!