Software Design as a Learning Environment. - Idit Harel; Seymour Papert (Interact. Learn. Environ., 1990)