Educating Programmers: A Reflection on Barriers to Deliberate Practice
Michael James Scott, Gheorghita Ghinea

TL;DR
This paper examines cognitive and emotional barriers that hinder beginner programmers from engaging in deliberate practice and proposes adaptable instructional strategies to overcome these challenges.
Contribution
It introduces a framework for designing learning environments that address misconceptions and affective barriers to improve programming practice.
Findings
Identifies misconceptions as barriers to practice
Suggests soft scaffolding and feedback as solutions
Highlights importance of self-enhancement in learning
Abstract
Programming is a craft which often demands that learners engage in a significantly high level of individual practice and experimentation in order to acquire basic competencies. However, practice behaviours can be undermined during the early stages of instruction. This is often the result of seemingly trivial misconceptions that, when left unchecked, create cognitive-affective barriers. These interact with learners' self-beliefs, potentially inducing affective states that inhibit practice. This paper questions how to design a learning environment that can address this issue. It is proposed that analytical and adaptable approaches, which could include soft scaffolding, ongoing detailed informative feedback and a focus on self-enhancement alongside skill development, can help overcome such barriers.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsTeaching and Learning Programming · Innovative Teaching and Learning Methods · Educational Games and Gamification
