Pattern-first practice. Every problem is filed by the pattern it teaches, not by number, and every attempt is logged so that recognition speed and coding speed can be tracked separately.