1. A method for teaching second-language writing skills using a user-written second-language document, comprising: selecting a first language of a user, a second language of instruction for the user and a writing culture; analyzing the second-language document using a theory of discourse analysis; identifying at least one flaw in the second-language document based on the writing culture; displaying contextually relevant remedial information for at least one of the at least one identified flaws.