Vol  Speed  test
 Tone  KeyShape
Nick's Morse Tutor. Learn Morse Code! (CW)
Just click in the box below, and type what you hear - it's that simple!
Clues will appear [in square brackets] if needed.

If this version doesn't work for you, try the OLD version.
If you enjoy using this Morse Tutor, please spread the word! Tell your friends! Tell your local radio club! Leave me a review on eham.net!

Using The Nilex Morse Tutor


Morse Code

This program teaches you to receive Morse code. It starts with a few letters and adds more when it sees that you are ready. It picks letters, numbers, symbols, words, and phrases that it thinks you need to practice more. It tries to avoid letters, numbers, symbols you are already very good at. The program won't teach you to send code except that sending is easy to learn on your own once you know how the letters sound.

Quick Start

Test your sound in the top-right corner. Assuming you can hear morse, just click where it says "Click here to begin", and try to type the morse that you hear. If you go wrong, you'll see the correct letter in [square brackets]. Type it. Enjoy!

Details Details Details...

In the top-left, choose the order in which you'd like to learn...

It probably doesn't make much difference which you pick, but I'd reccommend you pick one and stick to it.

You can choose to learn Numbers, Symbols, or only letters. Usually the program will automatically add extra letters / numbers / symbols as you progress. You can disable this by un-ticking "Progress" if you wish to stick with a fixed set of letters. You can also choose to disable Words and/or Phrases (but they are so much fun!), QSO bits (CQs, RST reports etc), Ham Radio Bands, X+Y=Z maths ("5 MINUS 3 IS 2" etc), Units ("30 ohms", "3DB", "48KB").

In the top-right, set a comfortable volume. Set the Speed fast enough that letters sound like a single sound, not a sequence of dots and dashes. Adjust the Tone to a pitch that you find pleasing. You can also adjust the KeyShape / keying envelope, from a very slow rise-and-fall to a super-sharp clicky square edge. Feel free to "test".

Click in the "Click here" text field to start the program sending. It will send one letter and then wait for you to type it. It ignores wrong answers and does not penalize you for guessing. If you don't type the right letter the program will eventually show you the letter [in square brackets] and send it again. Let it do this a few times to learn a new letter. Press the TAB key, or click outside the text box to pause, and click in the box again to resume.

The program shows blue bars for the letters it has chosen for your practice. In gray are letters it is saving for later. The length of the blue bars indicate how much emphasis the program gives each letter. You can also click on the bars to enable/disable letters yourself if you feel you need more control, but you wouldn't normally need to do this.

Learn Quickly

You will enjoy learning the code more if you do it quickly. You will need determination that lasts for a week or two. These tips will help you learn faster.

Share the Program

If you enjoy using this Morse Tutor, please spread the word! Tell your friends! Tell your local radio club! Leave me a review on eham.net!

You can download your own copy of this Javascript / HTML5 Morse Tutor by simply choosing "File / Save Page As" (or similar) in your browser - this Morse Tutor page has no other external dependencies, requires no special plugins, and should run OK offline. Alternatively, you can find simpler versions of this program (without the words / phrases) for many operating systems at Ward's source distribution site: http://c2.com/morse

About The Nilex Morse Tutor


© Copyright 1998-2019 "Nosey" Nick Waterman. This Javascript / HTML5 Morse Tutor is somewhat based on an earlier 2004 FLTK/SDL multimedia version of the program by Jim Wilson, which in turn was based very heavily on "Fully Automatic Morse Code Teaching Machine" first described in a May 1977 QST (ARRL, Newington, CT) article of the same name by Ward Cunningham.


This version was originaly very similar to Jim/Ward's version, except ported to JavaScript / HTML5 to run in a web browser. A major rewrite in Oct 2019 added...

To Do


Many thanks to my son AwesomeAidenW for his WebAudio library help, and to Vic DiCiccio VE3YT and his class of CW students for their inspiration and beta testing.

If you enjoy using this Morse Tutor, please spread the word! Tell your friends! Tell your local radio club! Leave me a review on eham.net!

Distributed under the GNU GPL V2 license. See https://noseynick.net/va3nnw/cw/ for the latest release.