The secret to learning code right is to learn it as language. People who develop fast code skills (30wpm+) are without a doubt processing the code in the language centers of the brain. When you start learning code, if you try to do it as dahs and dits, the non- language part of the brain which usually deals with thuds, clunks and squeaks in your environment comes into play. This section of the brain is quite sound specific. If you learn code at 5wpm you will have a plateau at 8wpm. Next, work away at 8wpm and you will gain a new set of code which will take you to about 11wpm etc. It takes 5-6 SETS of code to do it this way. Farnsworth understood this fact so he taught code at 20wpm and varied the space between the characters to slow the code sent. His idea was great because he made sure you only learned code at one speed.