You will need the PIC, a programmer, breadboard, crystal +caps, MPLAB, and a lot of patience. What type of assembly do you know? PIC assembly is a fair amount different than X86. Take the time to read the datasheet of the PIC. It will familiarize you with the architecture, operations, and command set of the PIC. Also look for an MPLAB tutorial on the web. I know there are a bunch of them out there.
I come from the same family C, C++ and Java and one book that I would like to recommend is Easy PIC'n from Square 1 by David Benson. Also, down load MPlab and start practicing inmediately. Good luck!!!
Alright,great answers...Since I don't like building circuits that I have no idea how they are designed,i'm gonna buy a programmer,do you recommend any?
Is there a socket in the programmer so I can change PIC's?