Learning Curve Management in Educational Programming Environments

programmers are best served by integrated development environments that adapt to their growing sophistication as programmers. To this end, we propose four design goals for learning curve management in educational programming environments. We provide pedagogical justification for each goal, describe possible supporting feature sets, and discuss the extent to which these goals have been achieved in some current environments, particularly JPie, our interactive environment for live construction of Java applications.