To programming a pic you can programm it , in assembley, C,or even basic, but basic i dont advice you, i advice you c or assembley, for me assembley is more esier than c, but is my opinion, and for othr programmers c is more esier.
to program in C you, need to know a litle of assembley, because when you compile your program, the out put will be assembley, the compiler convert C to assembley,.