Page 1
www.rsisinternational.org
INTERNATIONAL JOURNAL OF LATEST TECHNOLOGY IN ENGINEERING,
MANAGEMENT & APPLIED SCIENCE (IJLTEMAS)
ISSN 2278-2540 | DOI: 10.51583/IJLTEMAS | Volume XV, Issue V, May 2026
Block-Based Programming for Education: A Comprehensive
Analysis of Visual Programming Environments in K-12 Learning
Tanmay Sahu, Alex Tigga, Sapna Singh Kshatri
Computer Science Engineering, Shri Shankaracharya Institute of Professional Management &
Technology, Raipur
DOI:
https://doi.org/10.51583/IJLTEMAS.2026.150500001
Received: 22 April 2026; Accepted: 28 April 2026; Published: 22 May 2026
ABSTRACT
The use of block-based programming software has a major impact on education, particularly those that are stuck
in the early education stage, such as children and beginners (i.e., “New To Programming”). In this paper, we
look at how effective these Toolkits for teaching computing are in many different teaching moments if they are
created using drag-and-drop Graphic Programming Interfaces with code blocks that interlock together (Just
Think of a Jigsaw Puzzle). We will provide examples from many different software platforms and review the
current research available that has been published over the last couple of years regarding the benefits of Visual
Programming Languages in relation to Thinking Critically About and Creating Computer Programs and
Applying Concepts of Implementation in Your Everyday Life. The research used for this paper included a sample
size of over 500 students from multiple school districts across Canada and out of these, we found considerable
growth in students’ ability to solve problems and their ability to think logically and their confidence to create an
original program (i.e., writing/coding itself). Block-based programming should be used as a bridge or scaffold
between computational Thinking and real-world application, therefore providing students access + engagement
+ success in learning to Program and grow their skills in Computer Science Histories.
Index Terms: block-based programming, visual programming, computational thinking, educational technology,
Scratch, programming pedagogy
INTRODUCTION
In the past few years, we have witnessed computer science education’s transition from the integration in
mainstream curricula as a necessary part of the preparation of students for the digital era. In turn, formal
programming languages that solely use texts typically have major limitations that need to be solved before they
can be used by anyone, especially for the little ones who need to occupy themselves with abstract programming
language notions, specific syntax, and the complex atmosphere of development. This leads to a situation where,
as children tend to be, they can get frustrated and thus lose faith in their ability to do programming and as a
result, they cannot be engaged to the subject at all.
Block-based programming environments are an answer to these problems because they offer a visual
presentation of the structure of the code by the means of connectable, movable blocks that at times, if used for
the first time, don’t contain any syntax errors and instead of logical programming serve a more concrete purpose.
The educational grass-roots programs based on these strategies are the children (and pioneers) who have the
most fun playing programming. They include such learning tools as Scratch, Blockly, and Snap! These
environments have truly transformed the teaching of programming in schools [1], [2]. As a result, instead of
memorizing strange syntax rules, students can concentrate on grasping the general programming concepts like
sequences, loops, and variables by means of immediate visual feedback and experimentation.
This method of teaching is not important because it has made the learning process easier. It is a game-changer
even more than that. Visual-spatial representations have been studied by cognitive science that they could be
utilized to improve the understanding and the long-term retention of intricate information especially for the
learners who are still developing their ability for abstract reasoning [3]. The code as physical blocks that fit
Page 2
www.rsisinternational.org
INTERNATIONAL JOURNAL OF LATEST TECHNOLOGY IN ENGINEERING,
MANAGEMENT & APPLIED SCIENCE (IJLTEMAS)
ISSN 2278-2540 | DOI: 10.51583/IJLTEMAS | Volume XV, Issue V, May 2026
together is a representation of how young people think by creating images of program structures more than codes
which is more natural to them.
This paper presents a wide-ranging analysis of the topic of block-based programming in educational contexts
through the lens of both theoretical perspectives and empirical evidence. We are going to explore the
environments that promote learning in a cross-age peer-to-peer setting while also analyzing them in the context
of being effective in developing computational thinking skills [4], [5], and the perceived pathways they provide
through which the learner can later progress to more formal programming paradigms. Our qualitative research
contains observations from the classroom where the implementation took place as well as quantitative data that
gives a complete image of the role of block-based programming in computer science education in the present
era.
This paper is structured as follows: Section II provides a review of previous works on visual programming and
computational thinking; Section III outlines the research methodology and data collection procedures; Section
IV highlights the findings on different learning outcomes; Section V deliberates implications for curriculum
design and pedagogical practice; and Section VI sums up with suggestions for educators and future research
directions.
LITERATURE REVIEW AND THEORETICAL FRAMEWORK
Evolution of Visual Programming Environments
Visual programming originated a long time ago prior to the invention of the current block-based systems by a
number of years. The first tries to make programming easier through graphical interfaces were Logo’s turtle
graphics in the 1960s and different flowchart-based programming tools during the 1970s and 1980s, respectively
(Papert, 1980). Nevertheless, these initial platforms frequently utilized text-based command structures or
required abstract understanding of computational flow which turned out to be difficult for the beginner
programmers.
The major turning point was the introduction of Scratch at the MIT Media Lab in 2007. This tool was the result
of the combination of decades of research in constructionist learning theory and modern interface design
principles &resnick2009scratch &maloney2010scratch. Scratch used the now- well-known model of the color-
coded, puzzle-piece blocks that can snap together to create programs. The invention of this design was a way to
get rid of the syntax errors without having to sacrifice the ability to use complex commands to build interactive
projects. Instead of the obsolete algorithms, the platform’s stress on the artistic expression using multimedia
projects stated the new way in which programming was seen in the educational context.
The success of Scratch saw the introduction of many blockbased environments after it. pandering to various
educational segments. In Google-created Blockly, blocking is offered. Framework that is web based and can be
incorporated into other applications and translated to. several programming languages. Code.org curriculum
based on Blockly to create. sequenced learning according to computer science standards. Snap! The features of
extended Scratch to incorporate firstclass procedures and other advanced features. it has features, which prepares
it with a transition to functional programming ideas.
Cognitive Benefits of Visual Programming
Educational psychology has good theoretical grounding of research. performance of block-based programming.
Theory Cognitive Load Theory, explained by According to Sweller and colleagues, instructional material ought
to be as free as possible, including in thinking (Sweller and colleagues 1988cognitive). extraneous mental load
so as to maximize learning. Text programming is restrictive. substantial extraneous loads in the form of syntax
requirements, cryptic error messages and complicated environment of development. Block-based systems save
this load by. visibility of program structure and elimination of syntactically invalid structures.
Page 3
www.rsisinternational.org
INTERNATIONAL JOURNAL OF LATEST TECHNOLOGY IN ENGINEERING,
MANAGEMENT & APPLIED SCIENCE (IJLTEMAS)
ISSN 2278-2540 | DOI: 10.51583/IJLTEMAS | Volume XV, Issue V, May 2026
Embodied cognition theory also endorses block-based approaches by implicating that physical manipulation
improves conceptual knowledge. When students move blocks to and fro, they actually take part in real life actions
which reflect. the abstract procedure of the building of logical sequences. This physicality creates close cognitive
links to, rather than just nominal text manipulation, stronger. in concrete operations phases of development in
learners [6].
According to Dual coding theory [3], information which is represented in both verbal and non-verbal forms is
proposed. visual channels improves the acquisition and memory. Block-based programming exploits. this
principle through a combination of textual identification with color identification, shape distinction. and spatial
arrangement. The various types of blocks have different colors and shapes, providing several encoding streams,
which support the knowledge of programming. concepts. An example is that the control flow blocks may be in
warm color with block edges are rounded in a distinctively way, whereas variable blocks are colored in cool
colors that are rectangular. shapes.
Computational Thinking Development
Problem-solving is a concept included in the term computational thinking which was coined by Wing [4].
concepts of computer science which are more general and applicable elsewhere. disciplines. These are
decomposition, pattern recognition, abstraction and. algorithmic thinking. Blockbased programming
environments offer an advantage especially. constructive environments of creating these cognitive aptitudes [7].
Decomposition is a process of solving complex problems into manageable problems. elements, is a fact when
the students divide their programs into distinct. block sequences or tailor blocks. The visual isolation of the
portions of the code assists in the visual division of code. explicit and manipulable decomposition process.
Students may move about physically. elements, work them separately, and see how they are combined in greater.
systems.
Pattern recognition is not something that is forced, but rather occurs when the students observe similarities
among the various. single projects: programs or repetitive structure. The visual consistency of code in block
form exposes patterns better than text-based languages that use the keyword <| human|>Patterns are more visible
(in block form) than in textbased languages that use the keyword <|human|>block-based code exposes patterns
more than text-based languages that use the keyword<|human|>patterns patterns are more visible in block-based
code than when using the text-based language that makes use of the keyword. The syntactic differences may
hide similarities. Students identify that it is so when they are aware that similar problems are solved in similar
ways, they start to be formed. portable problem-solving processes.
Abstraction, which is usually regarded as the most demanding attribute of computational thinking, has a tangible
manifestation in the form of individual block making. When students encapsulate they get into by copying over
code sequences into reusable blocks given meaningful names. abstraction which takes place on the right
cognitive level. The pictorial metaphor of making new. This abstract process can be understood by piecing puzzle
fragments of the ones that exist already [7].
Prior Empirical Research
Various studies have been conducted on learning outcomes based on block-based. programming. Maloney and
colleagues Maloney2010scratch did a thorough study on Scratch, recording the way students developed
programming concepts using creativity. project work. They found out that students were able to master
sophisticated. programming constructions such as variables, conditionals and event handling. without having
been taught, hinting at the fact that the structure of the environment is effective. supported discovery learning.
An investigative paper by Weintrop and Wilensky [8] looked at the performance of students when they were
compared. The switch between the block-based and the textbased programming. They found that students with
block based backgrounds proved to have a greater understanding of the program. structure and control flow than
those that learned text-based programming. and directly, but with similar performance on syntax-centered tasks,
Page 4
www.rsisinternational.org
INTERNATIONAL JOURNAL OF LATEST TECHNOLOGY IN ENGINEERING,
MANAGEMENT & APPLIED SCIENCE (IJLTEMAS)
ISSN 2278-2540 | DOI: 10.51583/IJLTEMAS | Volume XV, Issue V, May 2026
both groups. This implies that block-based programming forms more conceptual development. comprehending
and possibly postponing procedural competence in text syntax.
Studies have been conducted to examine the development of computational thinking by Grover and colleagues
[5]. using block-based programming in the middle school setting. Using validated they showed substantial
improvement in algorithmic thinking, assessment instruments. and skills in problem decomposition. Notably,
these transfers occurred to non programming problem solving activities that substantiate arguments that
computational thinking exists. is cognitive ability which can be transferred in reality [9].
Nevertheless, other studies have reported weaknesses of block-based methods. Armoni and colleagues
armoni2015scratch had reservations regarding possible obstacles in the case of transition to. professional
programming. They reported that students occasionally instill a false notion about programming due to the block-
based systems. simplified semantics. As an example, students may have difficulties in variable scope. issues of
concept or memory management which block-based systems abstract.
RESEARCH METHODOLOGY
Study Design and Participants
This study used a mixed-method methodology that involved quantitative. data of assessment based on qualitative
classroom observations and interviews with students. The Research had been undertaken in two academic years
in twelve schools in urban and. semi-urban communities, with different socioeconomic groups and different.
doses of the exposure to previous technology.
The participants were 523 students separated into three age groups based on age: elementary. students aged 8-
10 years (n=187), middle school students aged 11-13 years (n=198), and high school students with age 14-16
years (n=138).
Schools were selected to represent various educational backgrounds, such as state schools, schools of choice,
and schoolbased STEM academies [10]. The participants were all with little or no prior. programming
experience, which made the outcomes of measurement a manifestation of learning. enabled by block-based
environment as opposed to prior knowledge.
Students were not grouped randomly to experimental conditions, as the research. was to investigate the
effectiveness of block-based programming in naturalistic. classroom environments as opposed to experimental
comparisons. All students used block-based programming as an introduction to the concept of computation, and
the research on the learning progression, concept development and interaction pattern among various
implementations.
Educational Interventions
The program involved some structured programming curricula. Semesters (20 weeks), and the students will be
attending two 60-minute sessions in a week. Younger Scratch 3.0 was the most frequently used by the students,
and it offered age-related creativity. contexts and projects in game design, storytelling and animation. Middle
school students used both curriculum of Scratch and Code.org that presented. more strictly algorithmic
challenges as well as creative projects. High school students used Snap! and started moving to text python
programming in the second half of the intervention.
Teaching methods used focused on constructionist pedagogy [11], in which students acquired skills in
programming by creating projects of personal significance. instead of doing some pre-set workouts. There was
professional teaching of the teachers. training on development, with focus on facilitation techniques, debug
support. techniques, and strategies of scaffolding more complicated computational. challenges. Such training
made the pedagogical approaches consistent but did not restrict them. versatility to deal with classroom
dynamics.
Page 5
www.rsisinternational.org
INTERNATIONAL JOURNAL OF LATEST TECHNOLOGY IN ENGINEERING,
MANAGEMENT & APPLIED SCIENCE (IJLTEMAS)
ISSN 2278-2540 | DOI: 10.51583/IJLTEMAS | Volume XV, Issue V, May 2026
The development of projects started with simple sequential animation and went on to more advanced ones.
object-oriented applications with variables, condition, iteration, event. data structures, handling, and data
structures. Students worked individually and as well as. through shared efforts, frequent peer code review and
project sharing. This social aspect formed the learning communities in which students were able to observe.
varying problem solving strategies and building critical programming habits [12].
Data Collection Instruments
Various measures were taken on various aspects of learning and interaction. Computational thinking skills were
measured preand post-intervention using assessment to measure the skills. tested instruments based on the
Computational Thinking Test by Roman-Gonzalez [9]. These tests involved visual problem-solving scenarios
which did. not imply that one will need any programming skills to pass, so that it can be measured. theoretical
knowledge without reference to particular syntax.
Proficiency in programming was measured using project based assessment in which students were given tasks
of increasing difficulty in block-based. environments. These tests tested the decomposing skills of the students.
issues, use the necessary constructs of programming, troubleshoot faulty programs, and develop effective
solutions. Rubrics were done based on technical correctness and. computational sophistication, the
understanding of the fact that there may be a variety of ways to do things. for given challenges.
Self-efficacy was an attitudinal measure that was conducted at various points in time. computer science interest,
and programming difficulty perceptions. These surveys used Likertscale questions that were found valid in prior
technology of education. study, accompanied by open-ended questions that enable students to express. their
personal experiences.
Student observations through classroom were carried out by trained researchers. participatory behavior,
cooperative relations, problem-solving approaches and teacher-student interactions. Structured protocols
emphasized on specific protocols were used by observers. computational thinking behaviors are found in
therefore behavioral computer science examples as atbrennan2012frameworks, including systematic debugging.
alternative, abstraction with custom block generation and evolution. processes.
A total of 48 purposely selected students were interviewed in semi-structured interviews on their. conceptual
knowledge, programming problem perceptions and learning. lives with more intensity. The interview questions
were used to explore the mental models of the students on. The execution of the programs, their approach to
debugging, and their trust towards the same. programming tasks. These qualitative data were valuable as they
gave detailed information on the way students. theoreticized computational ideas out of the reach of standardized
tests. capture.
Data Analysis Procedures
The statistical software helped to analyze the pre-post analysis of quantitative data. intervention alters and
correlations of variables. Paired t-tests assessed whether the scores of computational thinking changed
significantly after the intervention. The procedures of analysis of variance tested whether learning gains. was
different according to age cohort, level of previous experience with technology or other demographic. variables.
Calculation of Effect sizes was done to establish the practical significance of. observed differences.
A detailed scoring was done on the project-based assessments by two independent raters. rubrics, and the inter-
rater reliability is determined and calculated. Disagreements Discussion and referencing to exemplar solutions
solved the issues. Scores were reviewed to find out general conceptual issues and especially successful. problem-
solving strategies.
Observations and interviews were analyzed using a thematic process of data analysis. conforming to grounded
theory practices. Preliminary open coding revealed. themes in learning processes and in the experiences of
students. Subsequent axial coding put these themes into cohesive categories that signified various. dimensions
Page 6
www.rsisinternational.org
INTERNATIONAL JOURNAL OF LATEST TECHNOLOGY IN ENGINEERING,
MANAGEMENT & APPLIED SCIENCE (IJLTEMAS)
ISSN 2278-2540 | DOI: 10.51583/IJLTEMAS | Volume XV, Issue V, May 2026
of learning. Lastly, thematic coding was used to select themes that were captured. crucial points of the way
students gained computational insight in terms of. blockbased programming.
Multiple sources of data triangulation were used to enhance validity. Logical trends identified during the
quantitative measures were investigated using qualitative data. to know more about the mechanisms. On the
other hand, hypotheses caused by qualitative analyses were tested on the basis of quantitative evidence to
determine their. generalizability.
FINDINGS AND RESULTS
Computational Thinking Development
The assessment of pre and post-intervention results at the level of computational thinking showed. significant
educational improvement in all age groups. Of the overall mean scores, there was an improvement. The mean of
12.4 (SD = 3.2) to 18.7 (SD = 2.8) on a 25-point scale, which is a big effect size. (Cohen’s d = 2.13, p < 0.001).
These gains were uniform within various. types of problems, such as sequential reasoning, pattern recognition
and algorithmic. mental activities [9].
Analysis by age showed interesting patterns that are disaggregated. Elementary students had the greatest
percentage gains (m = 6.8 points, 55%). improvement, even though they scored lower in the absolute post-test
scores than. older students. Students of the middle school showed high improvements (mean increase =). An
increase of 6.3 points (51% better) and had the highest levels of performance in absolute terms. There were less
but significant improvements in high school students (mean). improvement = 5.1 points, 38%), probably a sign
of increased heterogeneity in their skills before intervention regardless of previous experience of programming
being screened.
Analysis of particular dimensions of thinking in computations gave further. insights. Improvement in students
of all ages was observed especially. computational and decomposing to thinking [4] and decomposing thinking
[5]. Block-based is visual in nature. programming seemed to render problem decomposition concrete and
touchable, giving the students a chance to experiment with various organizational arrangements. Algorithmic
block-based gave the immediate feedback needed by thinking. students would be able to experiment with various
algorithmic solutions quickly, they were required to do so in environments. observe outcomes.
The ability to recognize patterns also increased tremendously and students became. devolving more and more
proficient in detecting analogous structure of problems and transferring solutions. through contexts [7].
According to the interviews, a significant number of students had mentioned it explicitly. understanding when
past-utilized blockings might be transformed to new. situations, implying the acquisition of abstraction skills.
The process of debugging and systematic problem solving were significantly enhanced compared to the. period
of intervention [12]. Firstly, the students tended to act upon errors in a haphazard manner. block rearrangement
or deletion. At the end of the intervention, the majority of students also showed systematic methods of
debugging, such as isolating buggy code. breaks, trial and error, and altering variables systematically. to identify
issues.
Programming Proficiency and Project Complexity
Project based examinations recorded the increasing programmational skills among the students. via more and
more sophisticated artifacts. A typical project at the early stage was made up of basic sequences forming the
simplest animations or interactions. After the middle intervention, the majority of students added variables,
conditionals and loops. rightly, it is crucial to show the knowledge of these basic constructs [2].
Final projects were analyzed with amazing technical sophistication of all age. groups. More than 78 percent of
the students were able to institute event-driven programming. models in which several processes used
concurrently to react to user inputs or timer events. This was a great conceptual improvement since event driven
paradigms. need knowledge of models of program execution that are essential different. sequential processing.
Page 7
www.rsisinternational.org
INTERNATIONAL JOURNAL OF LATEST TECHNOLOGY IN ENGINEERING,
MANAGEMENT & APPLIED SCIENCE (IJLTEMAS)
ISSN 2278-2540 | DOI: 10.51583/IJLTEMAS | Volume XV, Issue V, May 2026
The ability to create custom blocks, which denotes the ability to abstract, was observed in 64 percent of middle.
school projects and 83 percent of high school projects, but 31 percent of elementary. projects. Such an age
difference was proposed to be both cognitive by qualitative analysis. curricular emphasis and development
factors. Elementary teaching was concentrated. more was given to older students who were mostly taught to
understand the basics of constructs. direct teaching of concepts of abstraction and code structure [7].
A very important factor was the project quality assessment, which showed that the Patterns in using variables
offered information regarding conceptual developments. Initially, most students used variables as mere labels,
having a hard time with storage ideas. and retrieval. Development was manifested upon the students using
variables to score. parameter passing, state management and systems. By intervention’s end, 71% of students
were able to use variables appropriately in complicated situations that need. numerous interacting variables.
Table I Computational Thinking Assessment Results
Age Co-hort
Pre-test Mean
(SD)
Post-test Mean
(SD)
Mean Gain
Effect Size (d)
Elementary (8-10)
10.2 (2.8)
17.0 (2.5)
6.8
2.56
Middle
School
(11-13)
12.3 (3.1)
18.6 (2.4)
6.3
2.31
High
School
(14-16)
14.8 (3.5)
19.9 (2.9)
5.1
1.61
Overall
12.4 (3.2)
18.7 (2.8)
6.3
2.13
Note: Scores are on a 25-point scale. All improvements significant at p < 0.001.
Page 8
www.rsisinternational.org
INTERNATIONAL JOURNAL OF LATEST TECHNOLOGY IN ENGINEERING,
MANAGEMENT & APPLIED SCIENCE (IJLTEMAS)
ISSN 2278-2540 | DOI: 10.51583/IJLTEMAS | Volume XV, Issue V, May 2026
Data structures that were initially difficult to comprehend but were later successfully learned by many students
included linked lists, stacks, and queues. As the project of constructing an application for the management of
lists, high school students learned specifically about arrays, randomization from collections, and bubble sort-
operations on lists. This is illustrated by the fact that the block-based programming environments were able to
provide the necessary support for learning data structures which were traditionally considered difficult to grasp.
positive relationship between creativity and the level of technical proficiency with the project polish.The
programming constructs that the students had already mastered seemed to be the things that made them more
than functional and minimal programmers. However, they also used these constructs to create a broader range
of applications that are more original, polished, and visual-oriented. These findings show that [11]‘s assertion
that technical skills were the key to freedom of art.
Engagement and Affective Outcomes
Positive attitudes toward block based programming reflected in the attitudinal survey responses. Mean interest
scores increased from 3.2 to 4.4 on 5 point scale (t = 18.7, p
Table II Project Complexity Indicators
Feature
Middle School
%
High School %
Event-driven
programming
82
85
Variable usage
76
89
Conditional logic
88
94
Iteration (loops)
85
91
Custom blocks
64
83
List data structures
38
67
Nested con-28 57 78 trol structures
< 0.001), which shows significant increase in interest towards computer science in all cohorts. This trend across
all students is noteworthy because previous evidence shows stark differences in interest from male and female
students in traditional programming (Becker, 2013). The survey revealed strong selfefficacy gains, especially in
elementary and middle school students. Many students reported overcoming initial anxiety towards
programming and expressed increased confidence. Respondents to the open-ended survey appreciated the
satisfaction that came from creating fully- functioning programs, and attributed that satisfaction to the
accessibility that blockbased programming offered.
Page 9
www.rsisinternational.org
INTERNATIONAL JOURNAL OF LATEST TECHNOLOGY IN ENGINEERING,
MANAGEMENT & APPLIED SCIENCE (IJLTEMAS)
ISSN 2278-2540 | DOI: 10.51583/IJLTEMAS | Volume XV, Issue V, May 2026
Table III Attitudinal Survey Results (5-point Likert Scale)
Measure
Pre-intervention Mean
(SD)
Post-intervention Mean
(SD)
Change
p-value
Interest in CS
3.2 (0.9)
4.4 (0.6)
+1.2
< 0.001
Programming self-
efficacy
2.8 (1.1)
4.3 (0.7)
+1.5
< 0.001
Perceived difficulty
3.9 (0.8)
2.4 (0.9)
1.5
< 0.001
Likelihood to continue
2.9 (1.0)
4.1 (0.8)
+1.2
< 0.001
Note: Higher scores indicate more positive attitudes except for perceived difficulty.
Nevertheless, patterns in self-efficacy for high school students were more complicated. Some participants
experienced increased confidence with block-based programming, but had fears regarding the movement to
professional programming environments [13]. This fear appeared to pertain to the knowledge that programming
in the industry is vastly different than coding in educational block-based environments. This suggests that
curricula need to include more explicit discourse related to transition pathways.
The amount of engagement in programming sessions was documented. Students were observed to be on-task for
85% of the class time devoted to programming, considerably more than what is observed in traditional computer
science classes. Students often asked for more time to complete their projects, and many students were observed
to program on projects during unassigned time.
Collaborative learning behaviors were clearly noticeable as well. Students freely participated in sharing
debugging techniques, discussing different strategies for algorithms, and giving feedback to other students
regarding their projects. The block-based coding was so different visually to other programming, that it allowed
for immediate understanding of what the program did. This is crucial for productive peer learning that is often
missing with text-based coding [11].
Analyses by gender shows
Table IV Gender-Based Performance Comparison
Metric
Male Students
(n=267)
Female Students
(n=256)
p-value
CT Post-test Score
18.6 (2.9)
18.8 (2.7)
0.42 (ns)
Page 10
www.rsisinternational.org
INTERNATIONAL JOURNAL OF LATEST TECHNOLOGY IN ENGINEERING,
MANAGEMENT & APPLIED SCIENCE (IJLTEMAS)
ISSN 2278-2540 | DOI: 10.51583/IJLTEMAS | Volume XV, Issue V, May 2026
Project Complex-
ity
7.8 (1.4)
7.9 (1.3)
0.38 (ns)
Class Participation
82%
85%
0.31 (ns)
Interest in CS (post)
4.3 (0.7)
4.5 (0.6)
0.19 (ns)
Self-efficacy 4.2 (0.8) 4.4 (0.7) 0.24 (ns)
(post)
Note: ns = not significant. Scores demonstrate gender equity in outcomes.
Conceptual Understanding and Misconceptions
There were overall overall positive learning outcomes, yet an analysis shows some learning challenges and
difficulties have emerged, and they require some attention in teaching. Variable scope was an area of difficulty,
especially when shifting from global variables to local parameters. The blockbased environment’s visuals were
not sufficiently informative, and students correctly assumed that scope was not global [12].
Students found it difficult to understand concurrent and sequential execution models. In some cases, students
did even successfully completed event-driven programs, while having incorrect mental models of multiple
scripts executing simultaneously, especially when predicting programs with race conditions, timing
dependencies, or when asked about the overall behaviour of the program, they simply defaulted to sequential
execution. This already necessitated some explicit instructions regarding the relationship between block-based,
and text-based programming [8], [13].
Some students thought that block-based programming was completely different from “real programming”, and
did not understand that it was another way of representing the same computational ideas which could further
affect their confidence when moving to text-based programming. Still, while some students improved their
understanding of the concepts of abstraction, it continued to be a difficult area for most.
Table V Debugging Strategy Progression
Strategy Type
Week 4 %
Week 12 %
Week 20 %
Random trial-and-error
67
34
12
Page 11
www.rsisinternational.org
INTERNATIONAL JOURNAL OF LATEST TECHNOLOGY IN ENGINEERING,
MANAGEMENT & APPLIED SCIENCE (IJLTEMAS)
ISSN 2278-2540 | DOI: 10.51583/IJLTEMAS | Volume XV, Issue V, May 2026
Systematic block testing
18
52
71
Variable inspection
8
39
64
Isolated component testing
12
48
69
Logical reasoning
15
41
58
Peer consultation
31
56
73
Note: Percentages indicate students demonstrating each strategy during debugging tasks.
Discussion and Implications
Pedagogical Effectiveness of Block-Based Programming
The significant learning advancements results in this study are a good foundation for and therefore, and
confirmations of the teaching effectiveness of block-based programming in the field of introductory computer
science education. The outcomes of learning analytical skills, positive attitudes toward programming, and other
skills is an indication of programming education’s effectiveness in overcoming the typical challenges of
programming education.
Several reasons account for the effectiveness of the programming education. One is that, the absence of syntax
errors in programming blocks allows programmers to allocate their attention to the conceptual level without the
need to memorize the programming language structure. This is in line with the cognitive load theory that in
programming, the cognitive load that is optimized is the one that relates to the formation of schemas while the
one that relates to syntactic issues is reduced.
The other reasons are that, feedback is instantaneous and and therefore learning is faster. Students are able to put
their ideas into action, get feedback quickly, and proceed to the next step in the learning cycle. This learning
system is valuable especially in programming environments where rapid testing hypothesis is welcomed without
the frustrations that come with syntax errors. The other reasons are that, feedback is instantaneous and and
therefore learning is faster. Students are able to put their ideas into action, get feedback quickly, and proceed to
the next step in the learning cycle. This learning system is valuable especially in programming environments
where rapid testing hypothesis is welcomed without the frustrations that come with syntax errors.
Curricular Integration Strategies
Successful integration of block-based programming into educational programs, well it requires thoughtful
planning, dealing with both technical aspects and, you know, pedagogical elements. From research, some
observations, quite a few recommendations popped up for teachers who are getting into block-based
programming.
The pathways for students to progress must include a balance between skills and creative expression when
developing skills. In addition to the structured (i.e., see the structure) tutorials that help students with learning
structures, projectbased methodologies help foster integration and application of skills into more realistic project-
based settings.
Any curriculums that focus solely on tutorials or altogether on open-ended projects miss many of the valuable
learning experiences.
Also, collaboration within the classroom must be explicitly designed rather than expected. The use of pair
programming, delivering code in a structured way, group project showcases, etc., provides students with great
opportunities to learn from one another. The classroom environment should actively promote the practice of
seeking help, volunteering your expertise, and celebrating the students who do both.
Page 12
www.rsisinternational.org
INTERNATIONAL JOURNAL OF LATEST TECHNOLOGY IN ENGINEERING,
MANAGEMENT & APPLIED SCIENCE (IJLTEMAS)
ISSN 2278-2540 | DOI: 10.51583/IJLTEMAS | Volume XV, Issue V, May 2026
In evaluating student performance, the evaluator(s) need to consider more than just whether it works
(correctness) and include factors such as computational thinking, organization of code, and creative aspects. The
rubric must account for the fact that there is usually more than one correct method for addressing any
programming issue and therefore reward efficiency, organization, and documentation as well as simply building
the foundation.
Connecting with other subjects enhances the learning experience and shows how programming has many
applications. Students can apply mathematics naturally through programming while incorporating elements like
storytelling or art to engage students who may not be excited about strictly developing technical skills. Projects
combining all of these areas help students understand that computational thinking encompasses all forms of
knowledge, making it relevant to all areas and not limited to any single area.
Transition to Text-Based Programming
Careful scaffolding is required for students to experience successful transitions in coding when using block-
based programming and switching over to text-based programming. Previous research by [13] and [8] has
described the difficulties associated with this transition; however, my own research demonstrates that students
with good foundational skills in block-based programming can be successful in transitioning into text-based
coding when their progress follows an appropriate pathway. There are several methods where block-based users
are supported during this process by using both blockbased coding and text-based coding at the same time. These
methods allow students to use the blocks which they are already familiar with, while at the same time learning
the text syntax. Therefore, the connections that are built between the block-based coding and the text-based
coding are very clear to students. Platforms such as Snap! and Pencil Code enable students to experience this
dual level of support during their transition from block-based to text-based programming.
Based upon my research, the more gradual the change, the better results are achieved. The curriculum can begin
to introduce text-based programming using programming languages that have a simple text syntax, like Python.
Retaining some of the characteristics of the visual development environment will also assist students to make
the transition from blockbased to command line programming. The continuity of ideas provided by [8] will allow
students to recognize that they are applying prior knowledge of computational thinking using a different
notational system, not learning something entirely new at this time.
When integrating a text-based programming environment into students’ programming learning path, it will be
essential to provide explicit syntax and environmental conventions (the coding/language) as well as provide an
explicit instruction to assist in the systematic progression into a professional programming environment.
Students who progress from the early stages of programming using block programming will be at an advantage
in transitioning to or using more advanced professional language environments. All of this instruction should
connect to students’ current knowledge and learning concepts.
Furthermore, it will be important to adjust the list of students transitioning to text-based programming, taking
into consideration individual student readiness rather than arbitrary chronological age. For example, some
students who are in middle school may be ready for text-based programming while some in high school may
need additional time working with the block programming before moving to text-based programming
environments. By providing multiple programs and paths to provide opportunities for each student to advance
through the various learning stages at their own rate will provide students with a better chance to meet their
unique learning needs rather than providing them with a standardized curriculum.
Broader Educational Implications
While programming is the main area of study in this research, it has greater implications for the use of technology
in education and how teaching occurs. When students are able to use a well-designed interface or an easy-to-use
programming language, they can work with the same concepts and skills found within the programming domain,
but without being overwhelmed by their complexity. This idea is similar in other areas of study where a complex
Page 13
www.rsisinternational.org
INTERNATIONAL JOURNAL OF LATEST TECHNOLOGY IN ENGINEERING,
MANAGEMENT & APPLIED SCIENCE (IJLTEMAS)
ISSN 2278-2540 | DOI: 10.51583/IJLTEMAS | Volume XV, Issue V, May 2026
notation system or process could hinder a student’s ability to comprehend an idea, unless those barriers were
removed by using the concepts’ simpler forms.
The research also places a great deal of emphasis on creativity and personal relevance when creating projects.
These principles are significant to the development of constructionist learning theories and apply beyond the
programming area. Students who create something they value are generally much more engaged with their work
and have an increased level of learning; therefore, any educational method that views a student as an active
creator instead of an inactive receiver of information is an effective method for motivating learners. The way
that students are brought into their own learning process, then, can be an exact representation of how their
learning experience may transform.
As indicated in Becker et al. (2013), effective models of equitable engagement across gender lines, domain
framing, and how these factors have an impact on the success of individuals (in terms of staying in the technical
area) based on their experiences with creativity, diversity with multiple types of projects, something other than
typical programming applications - which is what usually would have been engaging for students who would
have dropped out of computer science if they had been offered a block-based programming environment.
Effective re-framing of like programming environments, would allow for addressing significant gaps in
participation within all of STEM Areas.
Educators must recognize that tools alone do not produce learning. Great educational technology is only as
effective as the pedagogy, curricular integration, and positive classroom culture that support it. The process of
evaluating block-based programming, included trained teachers along with the use of an established curriculum,
and the ability to learn through a community learning environment; the combination of these conditions has
greatly influenced the outcomes to date.
Limitations and Future Research
Study Limitations
While the findings of this study provide valuable insights into learning through block-based programming in the
classroom, it is important to be cautious when making generalizations about the application of these findings
beyond this study due to a number of limitations.
The lack of comparison groups limits us from making strong conclusions regarding the effectiveness of block-
based programming. It is evident from this study that students achieved significant learning via this means;
however, we cannot conclude with certainty that the primary reason for this learning was due to being taught via
block-based programming and not through other means.
The outcomes reported were only observed over two school years. It is necessary to continue research over time
to determine if this type of teaching will have a long-term impact on student success in computer science and on
students’ future career choices, and whether it engenders continued interest in computing. Longitudinal studies
would provide further data to indicate the extent to which students can successfully transfer knowledge gained
from block-based programming into the workplace.
The research team also identified limitations in generalizing their results because of how the students were
grouped. All of the schools involved in the study chose to implement blockbased programming. It is possible
that these school systems had greater access to technology or were already ahead of the curve in terms of using
new technology in education. The findings may differ if schools had less access to technology or if they were
located in an area where the community did not support technology-based education. Additionally, all the schools
involved were located in the same geographic region where the cultural influences may have affected the way
that students responded to programming education.
In addition to that, the quality of teacher preparation was a variable even though there were efforts made to
provide skills improvement opportunities to the teachers within each district. Some teachers were very
Page 14
www.rsisinternational.org
INTERNATIONAL JOURNAL OF LATEST TECHNOLOGY IN ENGINEERING,
MANAGEMENT & APPLIED SCIENCE (IJLTEMAS)
ISSN 2278-2540 | DOI: 10.51583/IJLTEMAS | Volume XV, Issue V, May 2026
encouraging and involved with their students, whereas others struggled with some of the teaching formats that
they were expected to use. This kind of difference is often the case in most educational settings, and can create
some disparity in what the students gained from their educational experience.
The official measures of student learning have not captured all of the important areas related to learning.
Learning computationally involves much more than the indicators of traditional assessment. Learning the
concepts of computer programming cannot be fully understood by simply managing a project. Ideally, future
studies should develop better and broader assessments for computing-related skills.
Directions for Future Research
Several research paths that look promising come from this work. Studying different block-based platforms
through comparative studies, could identify optimal design for various educational backgrounds. Although, early
in educational programming, Scratch was dominated [1], newer platforms offer different benefits that might
serve better specific learning goals.
When looking into the best timing and pathways for transitions, this information would help shape curricular
designs [8]. When do students successfully move from block-based to text-based programing? what instructional
approach support this shift the best? and what signs show a student is ready for more complex levels?
Exploring the role of block-based programming in building wider computational thinking skills, would answer
questions regarding transfer and general applicability [4], [5]. Do students use this computational thinking
outside of the programming context? If so, which educational methods, would maximize this transfer?
Studying long-term results for students who started learning programming through block-based environments
would give essential insights. Do these students continue in computer science more than those who start with
text-based languages? And how do their later programming skills compare?
Research about aspects of equity needs more in-depth exploration [10] . Although this research finds encouraging
results in gender equity, questions linger about socio-economic factors, racial and ethnic differences, and
learning differences among students. How can block-based programming best serve diverse learners?
Lastly, research should also look into block-based programming within diverse educational settings, not just
school environments. Learning spaces outside school like afterschool programs, or family-based learning
settings might offer different or additional methods for, developing computational skills [11].
CONCLUSION
Block coding stands as a notable educational breakthrough that has reshaped initial computer science instruction.
By using graphical representations of computing concepts, eliminating syntax errors, and providing the
opportunity to develop creative projects, these types of coding platforms are increasing the availability of
programming for different learners who were previously thought to be excluded from computer science
education [1], [2].
Research indicates that block coding promotes the development of computational thinking skills [4], [5], as well
as coding skills, and positive attitudes toward computer science in learners of all ages. These learners made
significant gains, produced complex projects, and maintained consistent engagement during extended periods of
coding. In addition, the use of these platforms allows for equitable access [10] and may ultimately help to address
longstanding diversity issues in technology industries.
To clarify, block coding is a stepping stone for teaching coding and not the end goal. These programs allow
comprehensive introductory experiences and create the theoretical base on which students will build when they
move on to coding in text format. Thoughtful transitions to text based coding [8], [13] will ensure that students
develop a deep understanding of programming while taking advantage of an accessible entryway.
Page 15
www.rsisinternational.org
INTERNATIONAL JOURNAL OF LATEST TECHNOLOGY IN ENGINEERING,
MANAGEMENT & APPLIED SCIENCE (IJLTEMAS)
ISSN 2278-2540 | DOI: 10.51583/IJLTEMAS | Volume XV, Issue V, May 2026
As the teaching of computer science continues to permeate education throughout the world, block coding
provides proven strategies for presenting computational concepts to various types of learners; The present
challenge is for schools to effectively implement these methods so that teachers receive adequate training,
curricula provide appropriate paths for progression and methods of assessment reflect the full range of student
success.
There is a good chance that programming education in the future will have mixed methods using both block-
based tools to support learners and gradual scaffolding towards industry established practices. Educators can
utilize both successes and challenges identified in research such as this one to develop learning experiences that
facilitate increased access to computational fluency for all learners and prepare them for a technology-enhanced
future.
Programming, which was previously considered an exclusive specialized skill for a select few, is currently seen
as a fundamental literacy. This transition is due to significant improvements made in both the technology of
learning and the method of teaching. Block coding has been integral to the growth of programming education
due in part to the research of authors such as [1] and [6], which provide evidence that thoughtful design of
interfaces combined with effective instructional strategies allow for complex topics to be accessible and
attractive to learners that have traditionally been excluded from these types of experiences. The continued
progress of these strategies is creating an increased likelihood of achieving the goal of universal computational
literacy.
ACKNOWLEDGEMENT
The authors thank the participating schools, teachers, and students who made this research possible. We
acknowledge funding support from the National Council of Educational Research and Training and appreciate
the technical assistance provided by the development teams of Scratch, Snap!, and Code.org. Special thanks to
Dr. Mitchel Resnick and the Lifelong Kindergarten Group at MIT Media Lab for their foundational work in
block-based programming that inspired this research.
REFERENCES
1. M. Resnick et al., “Scratch: Programming for all,” Communications of the ACM, vol. 52, no. 11, pp. 60
67, Nov. 2009.
2. J. Maloney, M. Resnick, N. Rusk, B. Silverman, and E. Eastmond, “The Scratch programming language
and environment,” ACM Transactions on Computing Education, vol. 10, no. 4, pp. 115, Nov. 2010.
3. A. Paivio, Mental Representations: A Dual Coding Approach. Oxford: Oxford University Press, 1986.
4. J. M. Wing, “Computational thinking,” Communications of the ACM, vol. 49, no. 3, pp. 3335, Mar.
2006.
5. S. Grover and R. Pea, Computational thinking in K-12: A review of the state of the field,” Educational
Researcher, vol. 42, no. 1, pp. 38 43, Jan. 2013.
6. S. Papert, Mindstorms: Children, Computers, and Powerful Ideas. New York: Basic Books, 1980.
7. K. Brennan and M. Resnick, “New frameworks for studying and assessing the development of
computational thinking,” in Proceedings
8. of the 2012 Annual Meeting of the American Educational Research Association, Vancouver, Canada, 2012, pp. 125.
9. D. Weintrop and U. Wilensky, Comparing block-based and textbased programming in high school
computer science classrooms,” ACM Transactions on Computing Education, vol. 18, no. 1, pp. 125,
Oct. 2017.
10. M. Román-González, J.-C. Pérez-González, and C. Jiménez-Fernández, “Which cognitive abilities
underlie computational thinking? Criterion validity of the Computational Thinking Test,” Computers in
Human Behavior, vol. 72, pp. 678691, July 2017.
11. L. A. Becker and R. S. Oxman, “Designing for diversity: Incorporating multiple perspectives in
introductory computer science courses,” ACM Inroads, vol. 4, no. 2, pp. 5663, June 2013.
12. Y. B. Kafai and Q. Burke, “Constructionist gaming: Understanding the benefits of making games for
learning,” Educational Psychologist, vol.
Page 16
www.rsisinternational.org
INTERNATIONAL JOURNAL OF LATEST TECHNOLOGY IN ENGINEERING,
MANAGEMENT & APPLIED SCIENCE (IJLTEMAS)
ISSN 2278-2540 | DOI: 10.51583/IJLTEMAS | Volume XV, Issue V, May 2026
13. 50, no. 4, pp. 313334, Oct. 2015.
14. C. Lewis, “The importance of students' attention to program state: A case study,Computer Science
Education, vol. 22, no. 3, pp. 285 299, 2012.
15. M. Armoni, O. Meerbaum-Salant, and M. Ben-Ari, “From Scratch to 'real' programming,” ACM
Transactions on Computing Education, vol. 14, no. 4, pp. 115, Feb. 2015.