Confused About OBd II USB

So I just got a 2003 Camry and want to use obd to scan codes into my laptop and check the health of my car. Where can i buy a cable for my car that is usb or would it have to be serial?(Which my laptop doesn't have) I plan on using one of the free softwares out there. Any suggestion?