First off, unless you have a static IP address, you'll need some dynamic DNS service (like dyndns.com). You register your name and a password, and choose a name for your computer/site/network. Then you run a daemon on your linux-box (ddclient) that periodically finds the (dynamic) IP address currently assigned to your broad-band modem by you ISP (the IP address other computers see your broad-band modem as), and then log-into the dynamic DNS service and match this IP-address to the name you selected. By using this name when you want to log into your computer, it doesn't matter if your ISP has just changed your IP.
Then you need to configure your firewall to accept SSH through. This may be just the firewall on you linux-box, but you may also have to configure the firewall setting in your router (e.g. a 3Com Wireless Router) and/or a dedicated firewall. SSH uses port 22, but you may at this point concider using a non-standard port, as this will make it difficult for sniffers looking for open SSH-access (just remember to start your sshd on the non-standard port).
In /etc/sshd there are files were you can specify which users can -- or can't -- access (log in) through ssh. You want to ban "root" for sure. Beware though, that due to other subsystems (like PAM), the files and setting you need to change is not obvious. I changed ssh.allow, only to discover that this had been moved into another file, and that ssh.allow was no longer used (on my system).
You may also concider blocking the use of passwords, and use keys instead. In SSH you can create a key-pair (similar to PGP), and use them as a more secure and restictive way of authentication than password. Of course, you'll need to copy one of the keys to your laptop.
Add sshd to the servers to be started at your default runlevel (e.g. create a symbolic link from /etc/init.d/sshd to /etc/rc.5/S90_sshd ).
+++
SSH can also allows you to copy files through scp (secure copy) and sftp (secure file transfer protocol), and you don't need to run any other server than sshd on your computer.
SSH can also be used to run X clients on your linux-box at home, and display the result on an X-server on another computer (e.g. your laptop). Start an X-session on your laptop, and in an xterm use SSH to log-in into your home-computer. If you start any X-clients in the xterm, they will be run on your home-computer, but their "windows" will be shown on your laptop.
You can also use SSH as a tunell, to create a secure channel to virtually any service. E.g. you can run a web-server on your home-computer which is inaccessable from the outside (due to firewall), but still access it remotely by going through SSH (which could be the only service you allow remote access to).
If you want to access your home-computer from Windows with SSH, PuTTY is an excellent program. It can also be used to make tunells for other programs to your linux-box (like programs for remote-controlling your computer).
Good luck.