For a number of research paradigms in human learning, researchers ask that participants identify in free recall the stimuli previously presented. For some paradigms, such as those investigating hyperamnesia, participants may be asked to recall 40 or more items on multiple recall trials. The labels for the stimuli can differ from participant to participant as well as from trial to trial for anyone participant. Scoring such protocols is a time-eonsuming, tedious, error-prone, boring task. After the protocols are scored, the results generally are entered on a computerreadable medium for statistical analysis. The Program. SCORERECALL scores recall protocols and provides an output file which can be used as the input file of another program (an SPSSx program for example). Tables 1 through 6 document a short example showing the use of this program. SCORERECALL uses as input two Pascal text files which can be created by clerical personnel with minimal training. The Thesaurus file contains the alternatives to be scored as correct responses for each stimulus itemthe alternatives for a stimulus are entered on one line and are separated by at least one blank. The Thesaurus file in Table 1 lists one to four correct responses for each of five stimulus items. As can be seen, it does not matter whether the alternatives are entered in upper or lower case; the number of leading and trailing spaces also is unimportant. The number of items, the number of alternatives per item, and the maximum length (number of characters) of each alternative are declared as global constants at the beginning of the program. In this example, SCORERECALL was compiled for five stimulus items, a maximum of three alternatives per stimulus item, and a maximum of 10 characters per alternative. In the example, the alternative sailplane for Item 1 is ignored because it is a fourth alternative and only three are permitted by this compilation. The other input file, the Dataln file, contains the responses of every participant on every recall trial. Each protocol begins with a record containing only a sentinel character that is declared as a global constant. An asterisk is used for the example in Table 2. The second record is the identification code of that protocol. This code is