Teaching and Learning Programming
Researchers studying how people learn to program are interested in what it actually takes for someone to think computationally — to break problems into steps, recognize patterns, and design systematic solutions — and how those skills can be taught effectively across different ages, tools, and contexts. The work spans classroom instruction, physical robots, tangible construction kits, and maker-oriented projects, reflecting a broad effort to understand which environments and methods help programming concepts stick. A persistent open question is why participation in computing remains unevenly distributed across gender and socioeconomic lines even when access improves, and how curriculum or pedagogy might close those gaps. Another active direction is using learning analytics to interpret the traces students leave as they code, hoping to give educators more precise insight into where understanding breaks down rather than waiting for a finished project or a test score.
- Works
- 82,373
- Total citations
- 640,600
- Keywords
- Computational ThinkingProgramming EducationEducational RoboticsMaker MovementLearning AnalyticsGender Differences
Top papers in Teaching and Learning Programming
Ordered by total citation count.
- The Art of Computer Programming↗ 16,219
- Mindstorms: Children, Computers, And Powerful Ideas↗ 7,583
- Computational thinking↗ 7,219OA
- What Video Games Have to Teach Us about Learning and Literacy↗ 6,699OA
- The Art of Computer Programming↗ 6,107
- What video games have to teach us about learning and literacy↗ 5,558
- A Discipline of Programming↗ 4,750
- Testing for competence rather than for "intelligence."↗ 4,368
- Case-Based Reasoning↗ 4,264
- Inside the Black Box: Raising Standards through Classroom Assessment↗ 4,217
- An axiomatic basis for computer programming↗ 3,912OA
- Scratch↗ 3,273
Active researchers
Top authors in this area, ranked by h-index.