This training programme will deliver a comprehensive introduction to programming in the C language. All the features of modern C are covered, as defined by the C11 standard. By the end of the course delegates will be able to write programs that efficiently implement algorithms, create and manipulate data structures, manage heap memory and perform file and console based I/O. The Make build tool and GCC compiler suite are incrementally introduced as the course progresses. Extra topics can be introduced as required, including signal handling, threading with Pthreads and networking. Over five days you will learn the basics of…