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.