1. A method comprising: receiving, by a 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 or 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; generating the card by the processing device; and saving the card by the processing device.
9. The method of claim 1 , each of the story mode, the etymology mode, and the image mode implements at least one of a motivation-based learning technique, an association-based learning technique, an emotion-based learning technique, or a color-based learning technique to facilitate retention of the definition of the word, the method further comprising: receiving an additional selection of a second vocabulary learning mode from the group of vocabulary learning modes; providing an additional user interface and one or more additional tools for generation of an additional card for study of the word, wherein the one or more additional tools are based on the second vocabulary learning mode; and saving the additional card.