>> i was wondering what program and software i need to transfer a .HEX file onto a PIC

Does your BASIC compiler create a HEX file? If it does then most likely you can load this HEX file into (not onto ) the PIC using the free program MPLAB from Microchip.

Do you have a programmer? If not, see Joe's post directly before this one.