1. A computer-aided-learning apparatus for rewarding a student who has attained a milestone in a subject, which is divided into line-items with at least one line-item being more difficult than another line-item, the apparatus comprising: a performance analyzer for determining whether the student has reached a milestone; and a reward determinator coupled to the performance analyzer for determining a reward for the student that has reached a milestone, with at least one reward being based on the student's individual preference specifically tailored to the interest of the student.