Hello - I'm new here and I'm also new to PIC's.

I'm thinking of using the 18F2550 for a little project and I want to know if I can program it via ICSP ?
I haven't got any device programming tools yet and I'm after something which doesn't cost much. ICSP seems the cheapest option. Are there other alternatives which you would recommend ? What would I need to buy to actually get some code into the PIC ?

Any help would be appreciated.

Thanks.