THINKING-BASED LEARNING