I have a raspberry pi in home as a server, with dynamic ip from my ISP, and I can always visit it from my company; I also have a VPS as VPN server to visit Google, etc. from China.
So to fill your needs, I need to know things as below:
1. the ip you got from your ISP is static or dynamic?
2. the home network structure, is the ip of your laptop assigned by a router?
2. the need to visit your laptop, graphically or just from ssh?