The program presents a problem and accepts the student's response. The student's answer is compared to the correct answer; tutorial instruction is provided for some of the more popular wrong answers. The program also can provide basic information about Scheme functions.
The problem set courseware is table-driven and extensible. The existing courseware contains a few hundred problems, mostly taken from previous exams, grouped into several lessons.