1. A method for training a semantic ability of a subject, the method being performed by a computer, the method comprising: a. displaying a linguistic task to a subject on a display of the computer, said linguistic task comprising providing one or more words, wherein said linguistic task is directed to training the subject in a specific semantic skill or skills; b. providing a plurality of linguistic clues to the subject, through the display of the computer, said plurality of linguistic clues comprising content capable of activating concepts related to said one or more words but wherein said content does not include said one or more words or synonyms thereof, wherein said linguistic clues are selected such that the subject integrates said plurality of linguistic clues to solve said linguistic task, wherein said linguistic clue comprises an image, audio, video, text or a combination thereof; c. receiving a solution to said linguistic task by the subject through the computer; and d. when said solution is not correct, providing one or more additional linguistic clues to the subject, said one or more additional linguistic clues comprising content capable of activating concepts related to said one or more words, wherein the subject integrates said one or more additional linguistic clues with said plurality of linguistic clues to solve said linguistic task, and wherein i) said content does not include said one or more words or synonyms thereof, or ii) when said content does include said one or more words or synonyms thereof, said content does not comprise written text; wherein said plurality of clues is revealed sequentially according to a requirement for integration of said plurality of linguistic clues by the subject; wherein each clue is revealed separately, such that only one clue is revealed at a given time; wherein said providing said linguistic clues to the subject further comprises penalizing the subject when the subject requests display of a previously displayed clue.