1. A computer-implemented method for facilitating language learning comprising: generating, by a computer, a set of one or more semantic distractors comprising one or more words having a definition that is related to a target word; generating, by the computer, a set of orthographic distractors comprising one or more words having an edit distance satisfying an edit distance amount setting, wherein the edit distance is a number changes to a word required to be identical to the target word, and wherein the edit distance amount setting determines the number of changes to the word; and generating, by the computer, a set of phonetic distractors comprising one or more homophones of the target word.