Problem solving and structured programming in Modula-2 - Koffman, Elliot B (Addison-Wesley, 1988)
Includes index.