Thinking through self-learning methods