1. A method for providing educational content pertaining to any of a plurality of languages over a network, the method comprising: receiving a language indication indicating a language selected to be studied by the user, and a selection of an educational content unit; accessing a content database, said content database including a plurality of content records, each said content record associated with at least one educational content unit and including at least one language-generic content item and a plurality of language-specific content items, each of said language-specific content items pertaining to a respectively different language; retrieving from said content database a plurality of content items from a plurality of content records associated with the selected educational content unit, wherein said retrieved content items include for each content record at least one language-generic content item and at least one language-specific content item associated with said selected language; generating said educational content unit using the retrieved language-general and language-specific content items; and transmitting said generated educational content unit over said network for display on the computing device.