Synchronizing PC's

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?

Thank you.

+1 I have a laptop and a desktop. Would love for them to be synchronized

BitTorrent Sync.

What do you mean? Could you explain your suggestion?

Use this to sync your stuff.

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.

this is great i can sync my music for me house and work   

+1

http://www.bittorrent.com/sync

+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.

Very good. I will have a better look into bi torrent sync.

Thank you all!