1. A method for recommending a teaching plan in literacy education comprising: collecting results of a first plurality of literacy tests, the plurality of literacy tests comprising a vocabulary test, a word reading test, and a reading comprehension test, wherein the first plurality of literacy tests are administered to a first group of students substantially near the beginning of a stage of learning; storing the results for each student in a student profile in a database; receiving teaching plan data the teaching plan data comprising: a first teaching plan for teacher-managed, meaning-focused learning; a second teaching plan for teacher-managed, code-focused learning; a third teaching plan for student-managed, meaning-focused learning; and a fourth teaching plan for student-managed, code-focused learning; storing the teaching plan data in the database; collecting results of a second plurality of literacy tests, the second plurality of literacy tests comprising a vocabulary test, a word reading test, and a reading comprehension test, wherein the second plurality of literacy tests are administered to the first group of students substantially near the end of a stage of learning; storing the results for each student in the student profile in the database; identifying learning patterns that produce desired change in the performance level of a student during a stage of learning, wherein the identification is based on the student profile data and teaching plan data; collecting results of a third plurality of literacy tests, the third plurality of literacy tests comprising a vocabulary test, a word reading test, and a reading comprehension test, wherein the third plurality of literacy tests are administered to a second group of students substantially near the beginning of a stage of learning, and wherein the results for a student are stored in a student profile in a database; matching a student profile of a student from the second group of students to a substantially similar student profile of at least one student from the first group; identifying, for the student from the second group, a matching identified learning pattern associated with the substantially similar student profile of the at least one student from the first group; and recommending, through a software application program implemented on a computing device, a teaching plan for the student of the second group based on the matching identified learning pattern.