I use Boost C for coding, it's very affordable, and supports the 12F series to 18F series.
There is also MikroC, which supports a few more devices at a higher cost, or if only using the 18F series, Microchip C18 is a good choice, the non-optimizing version is free.
If you want to use BASIC, PicBasic Pro has some good reviews.
What do you plan to do with microcontrollers? There are a ton of projects from blinking an LED to a fully autonomous robot for hobby projects.
The PICKit 3 Debug Express Kit is a good starter kit that includes a mounted 18F 44 pin powerful PIC, PICKit 3, and examples in C.
Searching the forum for PIC, especially in "Completed Projects Collection" will net you many results for what is possible.