Boas.
Programação, é complicado dar dicas por post. De qualquer forma, se procurares na net, há muitos cursos em português sobre c, assembler e basic.
Para ligares o teclado, a melhor forma é usares os 8 pinos do portB, visto esses pinos terem interrupções internas.
Na programação, colocas uma rotina de varrimento das teclas sempre que surja uma interrupção de portB.
A rotina liga uma linha de teclas de cada vez, e depois lê as entradas das colunas para ver a tecla.
Para ver o esquema de ligações, tem
AQUI o link do manual de uma placa de desenvolvimento, que tem display, teclado, etc.
No site da microe, tem alguns exemplos de programa para alguns pic's. Basta procurar.
Abraço
PS: O perfil dos usuarios não é uma extensão do fórum. As duvidas são para ser colocadas no fórum, e não para as mensagens privadas de ninguém. Não respondo a mensagens pessoais sobre duvidas.