My first programming project. The idea of the project is to practice spelling words grouped by a common rule. Implementation includes several classes, assert statements to test instance methods, i/o files with .txt and .json, and user input validation. This program uses a third party library for sound playback easily installed through pip install.
The user is presented with a simple console menu of lessons to practice, each 10 words long, and can choose either one. Inside each lesson, the user is presented with a spoken word recorded by the narrator, and gets to spell it. At the end of each lesson, the user receives a spelling score (a number of correctly spelled words).
The program can be easily extended to include new custom lessons, collect commonly misspelled words for further practice or download spelling lists. It can also be extended into a mobile app.