First of all, I am not really sure where to post this question. I assume it is kind of hacking so that is why I posted this here.
My parents just divorced and now I have two places where my computers and I live. But everytime I am changing location I have to make a backup of my harddrive to an external HDD and copy all of it to the other pc when I arrive.
Is there a way to automatically synchronize files and programs between two computers? If so, how should I go about setting it up?
When it comes to programs, I know of no way to sync windows software properly (as in, installed, with dependencies and user data), but it will work with portable software just fine.
+1 for bittorrent sync. It's great for syncing files and folders (especially large files). I use it to sync my work data files on my laptops at home.
if you are in different houses it will use your internet connection so keep that in mind. it will only sync the file changes though so it probably won't tax your internet connection too much if you start with most of the files organised properly on both systems.
+1 on bit torrent sync. It'll work for all your files, but there is no real way that I know of within windows to have your programs sync.
Transferring files is relatively easy. If you want to go with painless, there is crashplan p2p, where you can have a p2p link between your computers to manually transfer files. Or you can do sftp. Both are encrypted, but crashplan has more options available for encryption, and is easier to set up in my opinion.