I appreciate your help.

He no longer has physical access for a long time. The laptop has a password, and I don't use that password for anything else.
We have shared it before but I doubt he put a keylogger then as we both used it at times. I know all about keyloggers. That could backfire on him, as the dodgy place you get them from could have something that reports home. Then his info would be sent to them as well.
I went into programs and there is nothing that looks dodgy. I have run virus scans too. Is there another way to detect a keylogger?
I thought of the cafe option but then even if I changed my password, I'd have to use it again at home, and I'm not travelling out at night just to use the internet.
I doubt he is crazy enough to do all that... . but I do think he's crazy enough to do
something simple like check the traffic running through the router or wireless.
Could you please tell me how to do that?
It has nothing to do with illegal software. i know it's a simple step but forgotten what it is. But people that own their own internet should know how to do this.
I'd appreciate being less ignorant on such basic tasks. I am aware of all the stuff you can download, but more interested in what one can do without breaking laws.
He thinks like me in some ways and would most likely take the obvious step first before going all keylogging and wiresharking on me.
My hunch says he hasn't wiresharked etc but simply watched the traffic on the wireless or router as any user can do.
Business that offer wireless to customers can do this all the time. It is simple apparently.
That's what I am interested in.