More questions about computer viruses

Hi, I need someone who can give me more information about computer viruses. What are some of the "hard to fix" virus and how do we deal with them? How does computer virus spread? and what are the latest methods to prevent them?
