For "programs" look up Alohabob but I prefer to just install what I need.
I have a new computer with only xp on it and a laptop with all my stuff. I don't want to leave all my stuff and start with the new computer "fresh". Is there anyway to copy laptop's harddrive onto the new computer's harddrive? I know it is hard, and sometimes copied programs may not work because of registry, but is there any physical, such as USB, way to transfer all data from one HD to another HD?

Chowhound
Comic Vine
GameFAQs
GameSpot
Giant Bomb
TechRepublic