Date Added: Jan 2012
Teaching programming to a novice is equally challenging to both the learner and the teacher. Several attempts have been made in the past to ease out the pain of the learner and to assist them in enhancing their learning outcomes. This paper includes providing specially designed languages to teach programming, simplified IDE's, or simply using superior pedagogy. In the last decade or so, many universities have switched to teaching object oriented programming to novice. This has thrown new set of challenges to both the learner and the teacher. Whether the traditional approach using structured programming is better or objects first approach is better is an ongoing debate.