If you're on Windows, I think Microsoft Security Essentials is the best.
It's not that resource intensive, doesn't inject itself everywhere (like Norton), and works well. It's always kept me away from viruses, unlike AVG which let me get a virus even though it was running.