Concepts, Techniques, and Models of Computer Programming
2.info.ucl.ac.beCompanion website to textbook, teaches programming via Oz language, presents all major programming paradigms in a unified framework that is theoretically sound and practical. Many references, reviews, links.