This site provides tutorials on how to compile native programs written in C and C++ for the LEGO Mindstorms EV3 brick. This site is focused on creating applications that use the unmodified LEGO firmware. The applications range from simple I/O control operation to complex systems.
I recommend mastering all the steps needed for compiling, uploading and running programs, as they will be used often. Users are encouraged to try out the demos that introduce more advanced concepts of system integration, localization and control.
The cross-compiler can be also used to create programs that run in the alternative ev3dev firmware. I added a short section that shows the basic examples using the ev3dev firmware. However, this firmware uses different methods (API) for accessing the hardware resources (e.g. motors, sensors), which we only briefly cover in this site.