A constructivist learning environment implemented in Java

In this paper we describe the development of a flexible and interactive learning environment for studying the Java programming language. The system has been written using Java and has been designed around an extended version of the CORE [1] design methodology. Earlier work using CORE resulted in hypertext based learning environments such as CLEM (CORE Learning Environment for Modula-2) [2]. The current work seeks to enhance and augment the features provided in the early work by offering additional representations of the topics under study, incorporating audio and video resources, and improving the flexibility of the possible learning paths through the learning materials.