In distance learning it is more difficult to teach skills than facts. This is particularly so for software analysis and design, which is normally performed as a synchronised group activity. Synchronous activity undermines one of the potential benefits of distance learning; the ability to learn at a time and place that is convenient to the learner. A computer-based simulation approach to learning software design skills, from a distance, is described. The approach allows asynchronous practice in object-oriented design using the CRC-card method. The CRC-card method requires groups of designers to role-play the components of an object-oriented design. The approach is intended as a precursor to collaborative design over the Internet.