Since everyone's finger prints are different, there is no 1 "right" way to learn CW. I learned the CW, by sending the letters first with a code practice oscillator, going thru the alphabet. I would look at a chart showing A = . _ B = _ ... and so on. I would run thru the whole alphabet while looking at the chart and sending the characters. After 2 times I would try to send the alphabet without looking at the chart. If I did stumble on a letter, I would look at the chart to get the correct CW characters, send that letter 3 times to help memorize it and then start from A all over again. Sending the letters and hearing them at the same time does work for some people and might not for others. Learn all of the alphabet/CW characters sending first, so you aren't getting frustrated and you are making headway in your CW project. In this way you are learning at your own speed. If you can send the whole alphabet already, even better. When coping code over the air, try writing the letters as small as possible, like 1/2 of your regular size, so it takes you 1/2 as long to write down the letter. Most importantly, don't get all out of kilter just because you missed a letter or 2 and if you do happen to miss a letter, just think you are on Wheel of Fortune, figuring out a puzzle on that game show. Every CW OP that ever lived occupied the same CW speed plateau @ 1 time you are now on, so don't worry about that either. Make QSOs and don't worry about making mistakes, because even the best CW Ops still make mistakes when using CW.