Alec Campbell

Russian Flashcards

  • Introduction

    A flashcard application to aid in learning the cyrillic alphabet. Written in Python using Tkinter for GUI.

    Front of Card

    Displays a random cyrillic character and a text field for inputting the transliteration of the given character. Displays the number of correct and incorrect submissions as well as the number of remaining flash cards.

  • Back of Card - Correct

    Displays the number of correct and incorrect submissions as well as the number of remaining flash cards. Informs the user that their submission was correct. Reminds the user of the given character's pronunciation using English words as an example. Prompts the user to press the enter key to continue their practice.

  • Back of Card - Incorrect

    Displays the number of correct and incorrect submissions as well as the number of remaining flash cards. Informs the user that their submission was incorrect. Reminds the user of the given character's pronunciation using English words as an example. Informs the user of accepted submission for the given character. Prompts the user to press the enter key to continue their practice.

  • Finished

    Displays the number of correct and incorrect submissions. Displays a list of the total incorrect guesses per character. The list is sorted from most to least incorrect submissions in order to inform the user of which characters they are struggling the most with. Displays an encouraging message based on the total number of incorrect submissions. Prompts the user to press the enter key to close the program.