The C programming language without fail reigns consummate in the embedded electronics community. Microprocessors can be found in 99% of all electronic appliances these days from car radios to cookers and it is the software that the microprocessors run that gives personality to the whole design.
Many hobby electronic enthusiasts cut their teeth on microprocessors by studying assembly language. Absolutely the Pic Microcontroller from Microchip is the processor of choice for many beginning on this path.
Assembly language presents a free of charge entry into this store - ideal for the beginner on a limited budget. However assembly language is somewhat laborious if a complex task needs to be coded. Now free of charge C compilers are ready for download, so students can begin their programming palpate in a high level universal language that can be used on many other high and low end microprocessors.
Assembly language is limited to use with one singular processor house and if the engineer migrates to another processor, he has to start again from scratch. C is a universal language and it is the ill of the compiler designer, not the engineer, to make sure the C code is compatible with the processor.
Most software written by non-hobbyists is written in C. Schedule snippets can be collected and used over many projects with separate processors until whole libraries of code are amassed. Code writing then becomes a simple task of choosing which code functions are needed and gluing them together - a task that the C programming language is particularly superior to.
Simple C for the Pic microcontroller gets anyone with limited or no palpate of C or Pic microcontrollers programming in as limited as half a day.
C Programming For the Pic Microcontroller