Notice: This page was initially generated with the assistance of AI and is pending human review. The information may contain errors or omissions. Amateur radio operators are encouraged to verify all technical details independently. Help improve this page by submitting corrections and additions. Learn how to contribute Remove this banner after human review is complete.
Morse code (CW) remains one of the most rewarding aspects of amateur radio. Whether you are learning the code for the first time, working to increase your speed from 10 to 25 words per minute, or training to compete in high-speed CW contests, software can be a powerful practice partner. CW training software sends code at precisely controlled speeds, tracks your progress, adapts to your weaknesses, and is available whenever you have a few minutes to practise.
This page covers the main approaches to learning CW, the features to look for in training software, and the most popular programs and tools available today.
Before choosing software, it helps to understand the major teaching methods, since different programs emphasise different approaches.
The Koch method, developed by German psychologist Ludwig Koch in the 1930s, teaches characters at full speed from the very beginning. You start with just two characters sent at your target speed (e.g., 20 WPM). When you can copy those two characters with 90% accuracy, a third character is added. Then a fourth, and so on, until you know the entire alphabet, numbers, and common punctuation.
The key insight of the Koch method is that you learn to recognise the sound pattern of each character at speed, rather than counting dots and dashes. This avoids the painful "plateau" that occurs when learners who started at slow speeds try to increase their speed — they have to unlearn the counting habit and re-learn the sound patterns.
Farnsworth timing sends individual characters at a higher speed (e.g., 20 WPM) but inserts extra space between characters and words to bring the overall effective speed down (e.g., to 10 WPM). This gives you more time to recognise each character while still hearing it at its natural rhythm. As you improve, the spacing is gradually reduced until the effective speed matches the character speed.
Farnsworth spacing can be combined with the Koch method (learn characters Koch-style, but with Farnsworth inter-character spacing) or used independently. Most training programs support adjustable Farnsworth spacing.
Once you know the full character set, the next stage is building fluency with real words, callsigns, common abbreviations, and simulated on-air exchanges (QSOs). Practising with realistic content trains your brain to recognise patterns and anticipate what comes next — a critical skill for comfortable on-air CW operation.
Head copy means understanding Morse code without writing anything down — receiving the meaning directly in your mind. This is the goal for comfortable, conversational CW. Training for head copy typically involves listening to increasingly longer passages and trying to understand the meaning rather than transcribing each character. Several training programs include specific head copy exercises.
When choosing a CW training program, consider the following:
Teaching method support — Does the program support Koch method, Farnsworth spacing, or both? Can you customise the starting characters and progression criteria?
Speed range — Can the program send code from very slow (5 WPM) to very fast (40+ WPM)? Even if you are starting slow, choose software that can grow with you.
Character and word speed controls — Look for independent control over character speed (how fast individual characters are sent) and effective speed (overall speed including spacing). This is essential for Farnsworth training.
Content variety — Can the program send random characters, random words, callsigns, common CW abbreviations, QSO simulations, and plain text? Variety prevents you from memorising patterns rather than truly learning the code.
Progress tracking — The best programs track which characters you get right and wrong over time, and weight practice toward your weaker characters. This targeted approach is far more efficient than random practice.
Audio quality — The tone should be clean and adjustable in pitch. Some programs let you add noise or QSB (fading) to simulate real on-air conditions. The ability to adjust pitch helps you find a comfortable listening frequency — most CW operators prefer tones between 500 and 700 Hz.
Instant feedback — Programs that show you what was sent and let you check your copy immediately help you identify and correct mistakes quickly.
| Program | Platforms | Licence | Notable features |
|---|---|---|---|
| Just Learn Morse Code | Windows | Free | Simple, effective Koch trainer; lightweight and focused |
| G4FON Koch Trainer | Windows | Free | Popular Koch method trainer with adjustable Farnsworth spacing, QSO simulation, and PARIS/CODEX speed calibration |
| Morse Runner | Windows | Free | CW contest simulator — practise pileup and contest-style CW in a realistic environment |
| RufzXP | Windows | Free | Callsign speed trainer — callsigns are sent at increasing speed; used in international HST (High Speed Telegraphy) competitions |
| MorseMachine | macOS | Free | Koch trainer for Mac with clean interface and progress tracking |
| Morse Trainer (NU0S) | Windows | Free | Comprehensive trainer with Koch method, word practice, and detailed progress statistics |
| CW Player | Windows, macOS, Linux | Free | Sends text files as Morse code; useful for practising with custom content |
Web-based tools require no installation and work on any device with a modern browser. They are convenient for quick practice sessions on any computer, tablet, or phone.
| Tool | Notable features |
|---|---|
| LCWO (Learn CW Online) | Comprehensive Koch trainer with community features, progress tracking, and exercises from character recognition to QSO practice |
| MorseCode.World | Multiple tools including Koch trainer, word practice, and a CW decoder for checking your sending |
| Morse Code Ninja | Audio lessons at various speeds; useful for passive listening practice during commutes or exercise |
| CW Academy Practice Tools | Practice resources associated with the CW Academy mentoring programme |
Mobile CW trainers are available for iOS and Android, making it easy to practise during spare moments throughout the day. Search your device's app store for "Morse code trainer" or "Koch Morse" to find current offerings. Features vary, but most support Koch method, adjustable speed, and character progress tracking.
Tip: Short, frequent practice sessions are far more effective than long, infrequent ones. Ten to fifteen minutes of focused CW practice every day will produce better results than a single two-hour session once a week.
Start with a Koch method trainer set to your target speed (15–20 WPM character speed is a good starting point, even if it feels fast at first). Begin with two characters and add new ones only when you can copy the current set accurately. Resist the temptation to slow down the character speed — instead, use Farnsworth spacing to give yourself thinking time.
Focus on instant recognition of the sound pattern, not on counting elements. If you find yourself counting dots and dashes, the character speed may be too slow. Speed it up and use wider Farnsworth spacing instead.
Once you know all the characters, transition to copying words, callsigns, and simulated QSOs. Practise with common CW abbreviations (CQ, DE, RST, 73, OM, R, etc.) until they become automatic.
Try Morse Runner to practise contest-style exchanges. Contest CW follows predictable patterns, which makes it an excellent way to build speed and confidence before getting on the air.
Work on head copy by listening to plain-text transmissions and trying to follow the meaning without writing. Start with short sentences and work up to longer passages.
Use RufzXP to build callsign recognition speed. The competitive element and scoring can be motivating.
Listen to real on-air CW — the irregularities, different fists (sending styles), and QSB of real signals are different from the clean, consistent tones of training software. Practice on the air is irreplaceable.
Learning to send good CW is as important as learning to receive. A straight key, paddle and keyer, or keyboard can all produce CW, but each requires practice. Many training programs include a "send and check" mode where you key in Morse using your keyboard or a paddle connected to the computer, and the software decodes and checks your sending accuracy and timing.
Several organisations offer structured CW mentoring programmes where an experienced operator guides you through the learning process over a series of weeks. The CW Academy, organised by the CW Operators' Club (CWops), is one of the most popular — it offers beginner, intermediate, and advanced courses with weekly online practice sessions and a mentor. Similar programmes exist through national amateur radio societies and CW clubs in many countries.
While mentoring is not software per se, mentored programmes typically use specific training software and provide structured curricula that complement self-paced practice.