
How to build software tools using structured programming. Written using RATFOR (Rational FORTRAN); could be translated into other languages.
Software Tools by Kernighan and Plauger
The Psychology of Computer Programming by Weinberg
A cartoon-illustrated DIY Honda Civic repair book from the 80's I no longer remember the name of.
The original was in Ratfor, which is a Fortran dialect. That being similar syntax but more limited than C is not a bad intro language.
Among his admonitions for writing user manuals is this:
Read. Books on overall style are a matter of personal taste. Our own favourite is Strunk (1959). As examples of good writing on technical matters, we especially like the works of D. E. Knuth and of M. V. Wilkes, and also the book "Software Tools" (Kernighan and Plauger, 1976). Perhaps the most pleasant of all writing on technical matters is in the field of gardening, not computing; read "The Small Garden" by Lucas Phillips (1952) and not only your turnips but also you writing will improve.