Learning Programming in Informal Spaces: Using Emotion as a Lens to Understand Novice Struggles on r/learnprogramming
Alif Al Hasan, Subarna Saha, Mia Mohammad Imran

TL;DR
This paper explores novice programmers' emotional experiences in informal online learning environments, identifying emotional triggers and proposing design opportunities for affect-aware support systems to improve motivation and learning outcomes.
Contribution
It introduces a framework for understanding emotions in informal programming learning and highlights key areas for affect-sensitive support system development.
Findings
Confusion, curiosity, and frustration are common emotions among novices.
Emotional triggers include ambiguous errors and unclear resources.
Positive emotions are relatively rare in informal learning contexts.
Abstract
Novice programmers experience emotional difficulties in informal online learning environments, where confusion and frustration can hinder motivation and learning outcomes. This study investigates novice programmers' emotional experiences in informal settings, identifies the causes of emotional struggle, and explores design opportunities for affect-aware support systems. We manually annotated 1,500 posts from r/learnprogramming using the Learning-Centered Emotions framework and conducted clustering and axial coding. Confusion, curiosity, and frustration were the most common emotions, often co-occurring and associated with early learning stages. Positive emotions were relatively rare. The primary emotional triggers included ambiguous errors, unclear learning pathways, and misaligned learning resources. We identify five key areas where novice programmers need support in informal learning…
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 · Intelligent Tutoring Systems and Adaptive Learning
