Design and Evaluation of Instructional Supports for Novice Programming Environments.