C (Programming Language) - UWARG/PICpilot GitHub Wiki
The language being used in this project is C. If you are familiar with C++, the concepts are very similar. C is a low level programming language. This means that it does not have a large amount of "built-in" functionality, therefore learning C is quite straight forward.
The compiler used for this project is listed above. It is a modified version of the GCC Compiler.
A set of well maintained tutorials can be found here: http://www.cprogramming.com/tutorial/c/lesson1.html
Topics that one should be familiar with include (in order of importance):
- If statements
- Looping
- Functions
- Variable types and how they work
- Arrays
- Pointers
- Structures, Unions
Unrelated topics:
- Printf (There is no GUI)
- File I/O (All I/O operations are specific to the chip)
Knowledge of common data structures (binary trees, linked lists, etc.) is beneficial, but not mandatory.