Etudes for programmers - Wetherell, Charles (Prentice-Hall, 1978)