C language
From Mechatronics Wiki
If you already know a procedural language such as java, matlab, basic, or python, then learning C is a matter of getting used to new syntax rules, how programs are structured, how subroutines are called, what kinds of variables are available, etc.
If you don't already know a procedural language then you need to learn how to program. C makes an good first language, but PIC C is not as helpful at flagging your errors during compilation as are C implementations on desktop computers. PIC C also provides no run-time error messages at all.
Programming itself is beyond our scope here.
