Make Cheap PIC programmer than buy costlier one from market
You can find a lot articles and projects using 16F84 in the internet.
Similarly JDM programmer can be used for burning the code as well as data on to the chip. It is very small and simple circuit, it does not even need a power supply and can be constructed on a common board. I also supports a large number of PIC micro controllers and other devices like I2C EEPROM, flash card etc. The image shown below is a snap of the JDM Programmer I constructed on a common board.
JDM Programmer constructed on common board
The best programmer for JDM is ICPROG but in Windows you need to set the I/O as Windows API and install the driver. It may cause some problems and you may get the device write failed. In this case you can use Pony Prog Programmer.