12. The non-transitory computer readable storage medium of claim 11 , wherein the selected vocabulary learning mode of the group of vocabulary learning modes is the story mode, the operations further comprising: receiving a selection of one or more characters for a story associated with the definition of the word; receiving a placement for the one or more characters; receiving a user input of dialogue for the one or more characters, wherein the dialogue is associated with the definition of the word; and generating the card comprising the one or more characters and the dialogue.
11. A non-transitory computer readable storage medium comprising instructions that, when executed by a processing device, cause the processing device to perform operations comprising: receiving, by the processing device, an input of a word that is to be learned by a user; performing, by the processing device, a search for a definition of the word using a search engine, wherein performing the search for the definition of the word comprises: generating a search query for the definition of the word; and sending the search query to the search engine, wherein the search engine comprises a public search engine accessible via a network; receiving, by the processing device, one or more search results based on the search query; selecting the definition of the word from the one or more search results; prompting, by the processing device, the user to rewrite the definition; receiving, by the processing device, a user input of a new definition for the word; prompting, by the processing device, the user to select a vocabulary learning mode from a group of vocabulary learning modes comprising a story mode, an etymology mode, and an image mode; receiving, by the processing device, a selection of a vocabulary learning mode from the group of vocabulary learning modes; providing, by the processing device, a user interface and one or more tools for generation of a card for study of the word, wherein the one or more tools are based on the selected vocabulary learning mode; and generating the card by the processing device; and saving the card by the processing device.