procure inicialmete um livro ou apostila de C (vc aprende mais rapido do que em assembler mas se o negocio for escovar os bits fique a vontade) de pois começe usando um 16F628 e quando estiver total controle vc poder programar qualquer outro modelo de pic pois as instruçoes são as mesmas (em assembly) , se for em c nem precisa falar pois a linguagem C serve pra qualquer modelo de microcontrolador (não precisa ficar decorando o set de instruções todo de outro modelo de microcontrolador) o que muda são algumas funçoes especificas.
minha contribuição é :
www.eletronicavirtual.com.br , tem varios exemplos pra quem tá começando.