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: utilizing the computing device to perform: providing an analogy set comprising a plurality of analogy pairs; displaying an analogy pair from the analogy set via the computing device, and the analogy pair is presented in a non-cloze format of A 1 is to A 2 as B 1 is to B 2 ; presenting a set of categories to the student, wherein one of the set of categories is the category that describes both a relationship between A 1 and A 2 and the relationship between B 1 and B 2 ; requiring the student to select a category for the analogy pair from the set of categories; recording the selection on a memory of the computing device; determining if the student selected the category correctly; and repeating said displaying an analogy pair, said presenting a set of categories, said requiring the student to select a category, said recording, and said determining if the student selected the category correctly for each analogy pair in the analogy set; wherein said repeating said displaying an analogy pair, said presenting a set of categories, said requiring the student to select a category, said recording, and said determining if the student selected the category correctly for each analogy pair builds vocabulary skills and improves accuracy and fluency in critical thinking and abstract reasoning in the student.