1. A method of teaching a user to read, comprising the steps of: (a) providing a user, a processing unit, and a user vocabulary table; (b) selecting a source text, the source text being at least a portion of reading material that the user is expected to read; (c) the processing unit comparing each word in the source text with the vocabulary table and identifying lesson words, the lesson words being those words found in the source text, but not in the vocabulary table; (d) the processing unit adding the lesson words to the vocabulary table; (e) the processing unit presenting at least one word drill exercise for each word of the lesson words on a screen, the drill exercise for each lesson word combining textual presentation of the word together with an audible presentation of the pronunciation of the word; (f) the user exercising the lesson words using the word drill exercises; (g) presenting the source text to the user to read; and (h) Repeating steps (b) through (g) with a new source text sequentially expanding the reading vocabulary of the user.
5. The method as set forth in claim 1 , in which each word in the vocabulary table is tagged with an identifier specifying the source text as the source of the word.