I use a PICkit 3 programmer which I imagine are about $50USD. This plugs into the 6 way (from memory) headers along side of each of the pic processors.