Introduction
Several multinational studies conducted in recent years show that learning to program is very difficult. One method that has been tested as a mean to help novice students in learning basic programming concepts is program visualization. There are very few studies on the effectiveness of such tools and the results of the studies are mixed. Thus, it is important to study how visualizations can be utilized as effectively as possible.