A Morse Code reading practice program. Users can specify random characters or characters from a text file. The code speed and beep frequency can be specified. Users can choose alphabetic characters only, characters and numbers, or the full range of characters, numbers, and punctuation. A special mode lets users learn the Morse Code using the Koch Incremental Learning method, which is a proven method for learning Morse Code and getting your reading speed up to practical levels.