1. A computer based interactive, multi-sensory method for teaching students to read words and comprehend passages, comprising the steps of: (a) presenting a menu of teaching components on a screen of a processor based client device associated with a student by a processor based server over a communications network, the server comprising at least a phonics component for teaching students to read through voice and handwriting recognition, the phonics component comprises a plurality of phonics modules for teaching the student an alphabetic code of the English language, each phonics module comprises a different letter category of the alphabetic code and a plurality of exercises for teaching the student the letter category of said each module with a series of multi-sensory interactions with the student; (b) determining and executing a current phonics module associated with the student by phonics component, the letter category of the current phonics module comprises a plurality of letter groups, each letter group comprises at least one of the following letter symbol: a letter, a consonant, a vowel or a syllable; (c) determining, by the phonics component, a current letter group of the current phonics module and a current letter symbol of the current letter group associated with the student; (d) retrieving an exercise for the current letter symbol of the current letter group associated with the student from a database by the phonics component, the exercise comprising at least a visual and auditory drill of the current letter symbol, a writing drill of the current letter symbol and a phonological processing drill; (e) presenting the exercise for the current letter symbol of the current letter group associated with the student on the student's client device by the phonics component to create multi-sensory interactions with the student for the current letter symbol; (f) receiving the student's responses to the multi-sensory interactions of the exercise from the client device by the phonics component over the communications network; (g) processing and scoring the student's responses to the multi-sensory interactions by the phonics component to determine whether the student advances to the next letter symbol of the current letter group or repeats the current letter symbol of the current letter group; (h) storing the student's responses to the multi-sensory interactions and the student's score on the current letter symbol in the database by the phonics component; (i) advancing the student to the next letter symbol of the current letter group by the phonics component if the student's score is greater than or equal to a predetermined threshold and repeating the steps (d)-(h) for the next letter symbol of the current letter group; (j) retrieving another exercise for the current letter symbol of the current letter group by the phonics component and repeating the steps (e)-(h) if the student's score is less than the predetermined threshold; (k) presenting a letter group assessment test of the current letter group on the student's client device by the phonics component upon completion of a last letter symbol of the current letter group, the letter group assessment test comprising at least four parts and further comprising the steps of: performing a first part of the letter group assessment test by the phonics component by performing the following steps: presenting a first set of lists on the student's client device, one list at a time, each list being associated with one different letter symbol of the current letter group and comprising at least two words; for each list on the first set, providing an audio sound of the letter symbol associated with the list on the student's client device and prompting the student to select a word on the list that begins with the audio sound; receiving the student's selections for the first set from the student's client device over the communications network; processing the student's selections for the first set to determine a first assessment score; storing the student's selections from the first set and student's first letter group assessment score in the database; performing a second part of the letter group assessment test by the phonics component by performing the following steps: presenting a second set of lists on the student's client device, one list at a time, each list being associated with one different letter symbol of the current letter group and comprising at least two words; for each list on the second set, providing an audio sound of the letter symbol associated with the list on the student's client device and prompting the student to select a word on the list that ends with the audio sound; receiving the student's selections for the second set from the student's client device over the communications network; processing the student's selections for the second set to determine a second assessment score; storing the student's selections for the second set of lists and student's second letter group assessment score in the database; performing a third part of the letter group assessment test by the phonics component by performing the following steps: presenting a third set of lists on the student's client device, one list at a time, each list being associated with one different letter symbol of the current letter group and comprising at least two words; for each list on the third set, providing an audio sound of the letter symbol associated with the list on the student's client device and prompting the student to select a word on the list that contains the audio sound; receiving the student's selections for the third set from the student's client device over the communications network; processing the student's selections for the third set of lists to determine a third assessment score; storing the student's selections for the third set of lists and student's third letter group assessment score in the database; performing a word per minute timing drill as a fourth part of the letter group assessment test by the phonics component by performing the following steps: presenting a predetermined set of a predetermined number of words on the student's client device, each word being a real or nonsense word comprising at least two letter symbols of the current letter group; for each set, prompting the student to read the words displayed on the student's screen for a predetermined time, preferably one minute; receiving a recording of the words read by the student from the client device over the communications network; analyzing the recording to determine a fourth assessment score comprising three scores, a first score being a total number of words read accurately by the student, a second score being a total number of real words read accurately by the student, and a third score being the total number of nonsense words read accurately, each score of the fourth assessment is determined by comparing the student's pronunciation of the words to correct sounds of the words by a speech recognition engine of the server, the speech recognition engine comprising a library of correct sounds; storing the recording of the words read by the student and the student's fourth assessment score comprising the three scores in the database; (l) processing and scoring the student's responses to the letter group assessment test by the phonics component to determine whether the student advances to the next letter group of the current phonics module or repeats the current letter group of the current phonics module; (m) advancing the student to the next letter group of the current phonics module if the student's letter group assessment score is greater than or equal to a predetermined threshold and repeating the steps (c)-(l) for the next letter group of the current phonics module; and (n) repeating the steps (c)-(l) for the current letter group of the current phonics module if the student's letter group assessment score is less than the predetermined threshold.