Purchase the following items:
Explorer 8 Eval board $78
Pickit3 $48
You can get these directly from Microchip, or from Digikey, Mouser etc.
Download and start getting familiar with the MPLAB sofware.
As the others mentioned, expect to burn some midnight oil. That's how a lot of us got up to speed on this stuff.
That said, be grateful that you are starting out with PIC, the alternatives have a steeper, less user friendly learning curve.
The overall process consists of the following:
1 - Architect the design (has this been done?)
Diagram out exactly how the uC is going to solve the problem at hand. What will the timers be used for. What will the ISRs need to do.
Don't assume you need a complicated RTOS, will a simple cyclic executive suffice? Keep it as simple as possible.
2- If you are unfamilar with C, learn it. You do not want to program this in assembly unless you need to for performance reasons. One of the the big advantages of the PIC18 series is the deep hardware stack which makes structured C programming possible, you don't have to worry if adding another function call will overflow the stack.
3 - Use a hardware abstraction layer. Create functions that are meaningful to your application, readBatteryVolts(). Your hardware abstraction layer will map these to PIC functions, ADCC_GetSingleConversion(channel_ANA5). This will help you keep your sanity and will also facilitate any future port of this code to a different uC. Others may consider this bloat, but I think it is a good idea unless you are up against speed or space limits.
4 - Write your application code.
5 - Use MPLAB to create the hardware facing functions that you need, and tie them together in your hardware abstraction layer.
6 - Finally, and probably most importantly, if you run into a problem, use online searches and communities (such as this one) to get help. Almost any problem that you encounter, someone else has already encountered and gotten help online. Just be very specific in your queries.
P.S. If you have not built your hardware yet, make sure you provide access to the programming pins so that you can configure your target hardware with PICkit3.