1. A computer-implemented method for building vocabulary skills and improving accuracy and fluency in critical thinking and abstract reasoning in a student, utilizing a computing device to present stimuli and to record responses, the method comprising: providing an analogy set comprising a plurality of analogies; displaying an incomplete analogy via a computing device, wherein the analogy is missing a word; presenting a plurality of words to the student, wherein one of the plurality of words includes the missing word of the incomplete analogy; requiring the student to select a word from the plurality of words to complete the incomplete analogy; determining if the student selected the word correctly; and repeating said displaying, said presenting, said requiring, and said determining for each analogy in the analogy set; wherein said repeating builds vocabulary skills and improves accuracy and fluency in critical thinking and abstract reasoning in the student.