You probably want to setup a VPN. Hamachi is a good free one that works well even through NAT. It is pretty easy to setup and use as well. Once connected, it'll be like your laptop and desktop are on your home LAN - so you use the regular windows file and printer sharing.