The scope of this dissertation is to illustrate, discuss and evaluate the technical and mainly pedagogical insights of a piece of Computer Assisted Language Learning software designed to teach the Greek language to speakers of English. The dissertation is divided into five parts. The first part provides background information about the aim of the program and its target audience. The second one constitutes a comprehensive analysis of the pedagogy involved in designing the software. The third and fourth parts involve the technological considerations that one has to make with respect to the user interface and development process of the software production. The last part offers a detailed account of the evaluation process applied in testing and improving the program.