1. A teaching material generation method for languages, comprising: providing, in a storage module, a plurality of social circumstances and a plurality of contextual situations, wherein the contextual situations comprise people, event, time, location, objects, or expressions, and wherein the social circumstances comprise greetings, requests, descriptions, praising, apologizing, invitations, responses, promising, declining, or farewell; receiving, by a user interface, a selection corresponding to at least one of the social circumstances; receiving, by the user interface, a selection corresponding to at least two of the contextual situations; and generating, by a processing module, teaching material, according to the selected social circumstance and the selected contextual situations.