The rest of this paper is organized as follows. In section 2,
we describe the model for program understanding, and
discuss obstacles preventing understanding of program. In
section 3, we describe specifications of requirements for the
program learning environment to be developed. In section 4
we examine and evaluate how much the program learning
environment we have proposed and developed can support
the user and in section 5 finally we conclude the paper.