- Bueno 2 cosas para aclarar... existen lenguajes de programacion de alto nivel (que son mas entendibles por nosotros) y Lenguajes de Bajo Nivel (que son mas entendibles por la maquina), asique como empezar por alguno es mas facil los de Alto nivel (Tipo C o Visual Basic...) yo personalmente hago bastantes cosillas en Visual Basic. Para la Robotica a "bajo Nivel" (depende el procesador o micro controlador que utilices) para los PIC usamos Bajo Nivel mas enconcreto "Ensamblador".
- Manuales hay muchos, en internet puedes encontrar de todo (afortunadamente) dile al tito Google lo que necesitas que el te respondera!! .