Summary
The C programming language is used for a huge range of applications, from the tiny microcontrollers used in toasters and watches up to complete operating systems. Learn the basics of C, then use the GTK user interface toolkit to create feature-rich GUI applications which can be run on the desktop. No previous experience of C or GTK is required.