Sul sito di Microchip è possibile trovare un corso, abbastanza ben fatto, in lingua Inglese, sui "Fondamenti del linguaggio 'C'" ...
This class provides an introduction to the C programming language (as specified by the ANSI C89 standard) in the context of embedded systems. We cover the C language from the ground up from a non-hardware specific point of view in order to focus on the various elements of the C language itself. While not required, previous experience with any programming language or experience with microcontrollers would be helpful. The material is accompanied by a series of hands-on exercises designed to reinforce the fundamentals, all of which are conducted within the MPLAB® X IDE using the 16 bit C compiler and Simulator. Skills learned in this class are applicable to any ANSI C compiler. Hardware and compiler specific details such as interrupts, memory models and optimization are NOT discussed. These topics are covered in the compiler specific classes.
... magari può interessare qualcuno :)