This introduction to "C" programming takes a single general application and extends it to introduce new concepts, progressing from a simple programme to a complete menu driver system with file handling routines. The text emphasizes the importance of producing well-structured and efficient software and uses graded programme examples throughout which are based on general programmes, rather than engineering and mathematics, and assume no previous knowledge of "C" programming. The text has been designed for the professional programmer, but is equally valuable for students taking HNC/D or Degree level courses, or any range of business, engineering or computer courses.