I agree with most of this, but when you said
-Visiting sites you are not suppose too
-Opening Spam emails or emails that contain a virus
-Pop-Ups
You cannot get a virus from just going to a site you're not supposed to. You can only get a virus if you click on something on that site.
Also the best thing for finding out if you have a virus is MalwareBytes Anti-Malware.
<a class="postlink" href="
http://www.malwarebytes.org/mbam.php">
http://www.malwarebytes.org/mbam.php</a>