Bonus points for no mistakes in a skill?
A good incentive to go back and re-do some old skill would be to give some extra points to have all lessons in the skill with no mistakes: with all hearts left. They could also upgrade that lesson to something better than 'mastered'. Maybe 'perfected'?
What do you think?