Teaching the novice programmer: A study of instructional sequences and perception
taking the load off a learner ’ s mind : instructional design for complex learning .