Hmm I'm I use Avast free currently and it does its job thou in the past it could not find a virus I was looking for.
I had to install Norton free trail so I could scan for it, Norton found the virus and 'removed' it from my computer then I uninstalled Norton.
Also to avoid viruses you just need to be careful what sites you go one, what files you download and links you click.