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; receiving, by the processing device, the definition of the word based on the search; 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 consisting of: a story mode, an etymology mode, an image mode, and a word connections 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.