The C programming language was invented in the early 1970s, and since then has become one of the most popular and widely used general-purpose languages. C can be used to create simple command-line programs, or embedded code to operate the tiny microcontrollers in toasters and watches. At the other extreme, it can be used to create rich graphical desktop applications – in fact, most of Linux (and Raspbian itself) is written

in it. It can give you control over the smallest details of how a processor operates, but is still simple to learn and read. The first part of this book is an introduction to programming in C for absolute beginners; the second part shows how to use C to create desktop applications for Raspbian, using the GTK toolkit. You don’t need any programming experience, and a Raspberry Pi running Raspbian is all you need to get started.

Buy print copies from the Raspberry Pi online store.