1. Students start with easy problems, then move on
2. Students learn how to calculate quickly and accurately
3. Students think for themselves and correct mistakes on their own
4. Students learn from the examples independently
5. Students advance with a real sense of how they are improving