Learning Programming in Informal Spaces: Using Emotion as a Lens to Understand Novice Struggles on r/learnprogramming

📅 2025-11-27
📈 Citations: 0
Influential: 0
📄 PDF
🤖 AI Summary
This study investigates core affective challenges—particularly confusion, frustration, and curiosity—faced by novice programmers in informal online programming learning environments (e.g., r/learnprogramming), and their impact on motivation and learning outcomes. Adopting a learning-centered emotion framework, we conducted a mixed-methods analysis of 1,500 posts via manual annotation, cluster analysis, and axial coding. Results reveal that these dominant emotions are primarily triggered by ambiguous error messages, ill-defined learning pathways, and misaligned learning resources. As the first work to deeply integrate affective theory with large-scale social media data in programming education, the study identifies five critical affective support needs and proposes a design paradigm for emotion-aware intelligent support systems. The findings provide empirical grounding and actionable design principles for developing “emotion-sensitive” programming education technologies.

Technology Category

Application Category

📝 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 spaces: stress relief and resilient motivation, topic explanation and resource recommendation, strategic decision-making and learning guidance, technical support, and acknowledgment of their challenges. Our findings highlight the need for intelligent, affect-sensitive mechanisms that provide timely support aligned with learners' emotional states.
Problem

Research questions and friction points this paper is trying to address.

Investigates emotional struggles of novice programmers in informal online learning environments.
Identifies causes of emotional difficulties like ambiguous errors and unclear learning pathways.
Explores design for affect-aware support systems to address learners' emotional states.
Innovation

Methods, ideas, or system contributions that make the work stand out.

Manual annotation using Learning-Centered Emotions framework
Clustering and axial coding to analyze emotional triggers
Designing affect-aware support systems for learners
🔎 Similar Papers
No similar papers found.