A computer program was developed to collect solution protocols with written explanations, with a level of detail difficult to obtain with traditional pencil-and-paper tasks. The program automatically presents the instructions, problems, solution entered, changes to the solution, explanation prompts, solution feedback, and system help in a Windows environment. The time to make each move and type each explanation is recorded, making it possible to compare solution times across treatment groups. Protocols are stored in individual ASCII files, eliminating transcription, and a summary data set for all protocols is created. The program was tested in a study where individual protocols were collected in small groups. This program can readily be adapted to different experimental contexts and can be a useful educational tool.