A computer-implemented system and method for teaching a target language
are disclosed that may include providing a pool of tasks associated with
instruction of the target language by a computing system; receiving a
query from a user requesting instruction of a target task from among the
pool of tasks; identifying a sequence of tasks beneficial for teaching
the target task; and presenting a lesson plan, including the beneficial
sequence of language tasks, to the user in response to the user query,
wherein the lesson plan includes the target task and at least one
supporting task.