C2
C2 is the central hub for current and archived editions of the "Fully Automatic Morse Code Teaching Machine," initially introduced in a QST article titled "A Fully Automatic Morse Code Teaching Machine" by Ward Cunningham in May 1977. They highly recommend downloading the 2004 multimedia edition of the program, meticulously crafted by Jim Wilson and a team of developers. This version has been optimized to function seamlessly across various computer systems, effectively using the audio capabilities available on these platforms.
The primary objective of C2 is to facilitate the learning of Morse code reception. It commences with a selection of primary characters and progressively introduces more as it detects your readiness. This adaptive approach streamlines the learning process by focusing on what you must practice next, ensuring users don't waste time reviewing material they have mastered or grappling with unfamiliar content.
Initially, C2 was coded in assembly language for the microprocessors utilized in the earliest Personal Computers, demanding manual translation of every program instruction. Subsequently, a portable iteration was crafted in Pascal but was never configured to operate on an actual machine. The Pascal version was later transformed into C for compatibility with the original IBM PC and continues functioning on modern Windows systems under DOS compatibility. The version available here is a reconfigured C edition designed to leverage Portable Libraries for input and output operations.
Official website: http://c2.com/morse/