Cognitive Load Theory
scotthyoung.com
scotthyoung.com
Rather, open 2 windows. On the left is code you know to be "good" in that language. On the right, vim. Just type what you see on the left into the right. That's right, "mindless" copying is what I consider to be the best thing at first.
The end goal is to code mindlessly, start there. Go elsewhere in the in-between times.
The real aha flashes of understanding should come uncertainly, and should be dependent on your actual world experience - not statically determined by the tutorial writer switching to bold or italics or whatever at the end of a section.
The real understanding comes while you're asleep anyway. At the beginning, instilling familiarity as soon as possible is all that determines success, I've found. Besides, to look up what you don't know will be a skill you'll need to build up all the time, along the way.
I’ve started reading Sweller’s book and from an evolutionary theory perspective, it really makes sense. Sweller argues for several principles that must be true of any information processing system.