Learning, thinking and learning to think