The cognitive benefits of learning computer programming: A meta-analysis of transfer effects.

  title={The cognitive benefits of learning computer programming: A meta-analysis of transfer effects.},
  author={Ronny Scherer and Fazilat Siddiq and B{\'a}rbara S{\'a}nchez Viveros},
  journal={Journal of Educational Psychology},
Does computer programming teach students how to think? Learning to program computers has gained considerable popularity, and educational systems around the world are encouraging students in schools and even children in kindergartens to engage in programming activities. This popularity is based on the claim that learning computer programming improves cognitive skills, including creativity, reasoning, and mathematical skills. In this meta-analysis, we tested this claim performing a 3-level… Expand

Figures and Tables from this paper

A meta-analysis of teaching and learning computer programming: Effective instructional approaches and conditions
A meta-analysis synthesizes the existing research evidence on the effectiveness of computer programming instruction and provides references with which the effects of future studies could be compared. Expand
Some Evidence on the Cognitive Benefits of Learning to Code
Computer coding—an activity that involves the creation, modification, and implementation of computer code and exposes students to computational thinking—is an integral part of today’s education inExpand
Exploring the Effectiveness and Moderators of Block-Based Visual Programming on Student Learning: A Meta-Analysis
A meta-analysis was carried out to systemically examine 29 empirical studies using experimental or quasi-experiments involving the programming learning effects of employing block-based visual programming tools to date and showed a small to medium significant positive overall mean effect size of the use of these block- Based Visual Programming tools with respect to students’ academic achievement. Expand
Meta-analysis to study the impact of learning engagement strategies in introductory computer programming courses: a multi-institutional study
A meta-analysis of the effectiveness of various combinations of Learning Engagement Strategies (LESs) across different student groups using a series of studies conducted across three separate institutions over a period of time found that using LESs had a positive impact on student engagement and learning. Expand
The Computational Thinking Scale for Computer Literacy Education
The Computational Thinking Scale (CTS) was developed and validated to assess all students’ thought processes of computational thinking for both general and specific problem-solving contexts in five dimensions: abstraction, decomposition, algorithmic thinking, evaluation and generalization. Expand
Cognitive Correlates of Computational Thinking: Evaluation of a Blended Unplugged/Plugged-In Course
Assessing CT and investigating its associations to established cognitive abilities, and evaluating a newly developed CT course for elementary school children indicated that students were able to specifically improve their CT abilities through the course, as assessed by the adapted version of the CTt. Expand
On the predictors of computational thinking and its growth at the high-school level
A comprehensive picture of CT predictors in a longitudinal and natural classroom setting among upper secondary students is provided, contributing to a better understanding of CT as a construct and have implications for instruction, e.g., the role of computer science and motivation in CT learning. Expand
Development and analysis of the Elementary Student Coding Attitudes Survey
A tool to assess changes in young learners' attitudes toward coding: the Elementary Student Coding Attitudes Survey (ESCAS) is developed and validated and discussed how this tool can help those who teach coding to young children to better measure and understand the variables that may influence young learners’ attitudes towards coding over time. Expand
Perceptions of non-STEM discipline teachers on coding as a teaching and learning tool: what are the possibilities?
Abstract Research explored the change in perspectives of K–12 non-STEM discipline teachers regarding coding as an instructional tool. Whether, and to what extent, participants (n = 35) are willing toExpand
Screen-Free STEAM: Low-Cost and Hands-on Approaches to Teaching Coding and Engineering to Young Children
There is a growing focus on reaching young children (pre-kindergarten through second grade) with quality hands-on Science, Technology, Engineering, and Mathematics (STEM) education. Prior researchExpand


Effects of Computer Programming on Cognitive Outcomes: A Meta-Analysis
Although claims regarding the cognitive benefits of computer programming have been made, results from existing empirical studies are conflicting. To make a more reliable conclusion on this issue, aExpand
Transfer Effects of a High School Computer Programming Course on Mathematical Modeling, Procedural Comprehension, and Verbal Problem Solution
Investigation of transfer effects of a high school BASIC programming course on skills in mathematical modeling, procedural comprehension, and verbal problem solution indicated no significant differences in scores among groups for mathematical modeling or procedural comprehension. Expand
Effects of Logo and CAI Environments on Cognition and Creativity
Although claims concerning the cognitive benefits of computer programming have been made, research results are conflicting. This study assessed the effects of learning computer programming andExpand
Effects of Computer Programming on Young Children's Cognition
Computers will soon be an integral part of the classroom and home environment of children, yet there are unanswered questions concerning their effects on young children's cognition; ParticularlyExpand
Do the benefits of chess instruction transfer to academic and cognitive skills? A meta-analysis
Abstract In recent years, pupils' poor achievement in mathematics has been a concern in many Western countries. Chess instruction has been proposed as one way to remedy this state of affairs, as wellExpand
A Study of the Development of Programming Ability and Thinking Skills in High School Students
This article reports on a year-long study of high school students learning computer programming. The study examined three issues: 1) what is the impact of programming on particular mathematical andExpand
Learning from the Past–The Need for Empirical Evidence on the Transfer Effects of Computer Programming Skills
It is argued that educational research lags behind in sharing sufficient evidence for potential transfer effects of computer programming skills on other skills such as problem solving and creativity, particularly in the context of the recent advancements of digital technologies. Expand
A Meta-analysis of the Effects of Computer Technology on School Students’ Mathematics Learning
This study examines the impact of computer technology (CT) on mathematics education in K-12 classrooms through a systematic review of existing literature. A meta-analysis of 85 independent effectExpand
The effects of computer programming on high school students’ reasoning skills and mathematical self-efficacy and problem solving
The research findings indicate that there is a significant difference in the reasoning skills of students that participated in the “programming course” compared to students that did not, but the hypothesis that computer programming significantly enhances student’s problem solving skills is failed to support. Expand
A meta-analysis of the effects of instructional interventions on students' mathematics achievement
This study examines the impact of interventions in mathematics education in K-6 classrooms through a systematic review of research literature in the period 2000 2010. A meta-analysis of 69Expand