In most development projects, descriptions and prototypes are developed by system designers on their own, utilizing users as suppliers of information on the use domain. In contrast, we are proposing a cooperative prototyping approach where users are involved actively and creatively in design and evaluation of early prototypes. This paper illustrates the approach by describing the design of computer support for casework in a technical department of a Danish municipality. Prototyping is viewed as an on-going learning process, and we analyze situations where openings for learning occur in the prototyping activity. The situations seem to fall into four categories: 1) Situations where the future work situation with a new computer application...