Una domanda più semplice? no?
Linguaggio
uoi programmarli in Basic,C,assembler o altro. Dipende dal tuo badget e dalle tue conoscenze e dallo scopo del progetto.
Per le cose elementari, usa il Picbasic. Per le cose un pò più evolute, usa il PicBasic PRO oppure il CCS (C) o il microchip C. Oppure cose esoteriche come il Jal etc. Vista la tua domanda escluderei l'assembler.
Poi ci sono pic con 4 I/O oppure con 30 I/O, con converitori A/D, USB e seriale, con comparatori etc.
Domandati cosa devi fare e poi avrai la risposta. Comunque il web è pieno di progetti, dal lampeggiatore al lettore MP3. Fai una ricerchina.
Occhio che senza basi solide di elettronica e di programmazione a basso livello, programmare i microcontroller è un'esperienza MOLTO frustrante.