Hola moninin, antes de tener nada de software, lo primero que tienes que tener es una idea clara de lo que buscas. Los PIC"s se pueden programar en 3 lenguajes de programacion: ensamblador (el mas cercano al codigo makina, es mas eficiente, pero mas complicado de programar), Basic (el lenguaje mas asekible para la mayoria de usuarios nuevos), y mi lenguaje favorito C(es un lenguaje de alto nivel que facilita sobremanera la programacion a costa de una menor eficiencia en el codigo obtenido).
Despues de saber que lenguaje de programacion vas a usar, pasa a descargarte una version demo de un compilador para el.
Ej.
Ensamblador --> MPLAB
C --> CCS
Basic --> PBasic Pro
Y luego, bajate algun tutorial o mira en el foro la seccion correspondiente a cada lenguaje para empezar a hacer ejemplos.
Luego para probar dichos ejemplos, puedes usar el Proteus, que es sin duda el mejor simulador que conozco para PIC"s, y cualkier cosa relacionada con la electronica.