Evaluating self-improvement programs