Ask HN: How did you learn at your fastest?
Think of when you learnt programming at your fastest. When you seemed to really learn rather than just solve the immediate problem (or learn to be resilient in problem solving).
What was the (apparent) magic ingredient which enabled you to absorb and use the information so much faster?
What are your tips for creating the perfect learning environment?