A computer-implemented method of language learning, which displays a three
dimensional environment on a user display. A user can navigate a
character representation (3) around the environment. A plurality of
destination points (2A, 2B, 2C) are provided in the environment for the
character (3), wherein at least at selected destination points either
exemplar or interactive conversations (7, 8) are initiated with the
character (3).