I write all programs using Notebook (free with Windows) Then compile it with MPASM (Free download from the Microchip site) - The best programmer I have found is a USB compatible Pickit2 (I believe there is now version 3?) - from an eBay seller for about $70 with software.