1. A computer-implemented method of developing a translation exercise, the method comprising: receiving a grammatical structure; for each of a plurality of text segments in a first language, translating the text segment in the first language into a corresponding text segment in a second language using a processing system; and selecting with the processing system a selected text segment from the plurality of text segments as a prompt for a translation exercise based on whether the text segment in the second language that corresponds to the selected text segment has said grammatical structure; and storing the selected text segment in a computer-readable memory.