Block Coding for Science Teachers: Where to Begin?
TD
SEAQIS Digital Team
ยท5 min readยทJuniorโSenior HighยทApril 2026
"Coding isn't my subject." That's a perfectly reasonable thing for a science teacher to say. But here's a reframe: block coding isn't about becoming a programmer โ it's about developing structured, systematic, data-driven thinking. And that happens to be exactly what science class is for.
Wing (2006), who brought the term computational thinking (CT) back into education discourse, defined it as solving problems in ways that can be carried out by both computers and humans. In other words, CT isn't about coding; coding is just one tool for expressing it. And among those tools, block coding is the most accessible entry point for teachers without a programming background.
What Exactly Is Block Coding?
Block coding is visual programming: you build instructions by dragging coloured blocks and snapping them together, like assembling a puzzle. There's no syntax to memorise and no errors caused by a mistyped semicolon. Platforms such as Scratch (MIT Media Lab) and MakeCode (Microsoft) are designed specifically for this.
๐ Why does this matter for science teachers?
Weintrop et al. (2016) mapped CT specifically for science and mathematics into four categories: data practices (collecting and analysing data), modeling & simulation (building models of phenomena), computational problem solving (designing algorithms), and systems thinking (understanding complex systems). All four already exist in our science classrooms; block coding simply provides a more explicit tool for practising them.
Figure 1. Four categories of computational thinking for science and mathematics classrooms (Weintrop et al., 2016), with tools and examples of how to apply them in JuniorโSenior High science
Block vs. Text: Which One?
This question comes up often, and the answer depends on the context. For science teachers who are new to programming, block coding is the right starting point โ not because it's easier, but because it removes syntax barriers so attention can stay fully on logic and science concepts.
Aspect
Block Coding (Scratch, MakeCode)
Text Coding (Python, JavaScript)
Learning curve
Gentle: productive within a single session
Steep: takes time to memorise the syntax
Errors and debugging
Visual: blocks that don't fit simply won't snap together
Text-based error messages that can confuse beginners
Best for
Logic concepts, animations, simple simulations
Large-scale data analysis, complex automation
No installation needed
โ Browser-based
Minimal setup (Colab/Replit available online)
Free
โ Completely
โ Mostly
Recommendation for science teachers
โ Start here
Move on once you're comfortable with block coding
Four Steps to Get Started in Science Class
Knowing the theory isn't enough. What separates teachers who successfully integrate CT from those who don't isn't knowledge, but where they start. Here are four concrete steps you can follow in order.
1
Build on what already exists; don't start from scratch
Open scratch.mit.edu or makecode.microbit.org, then look for existing projects on the science topic you're currently teaching. Remix and modify them. Most teachers who successfully bring CT into their classrooms don't start with a blank page.
On Scratch, search for "photosynthesis" or "motion"; there are hundreds of projects you can remix straight away
2
Pair coding with a topic you already know well, not a new one
Don't introduce block coding at the same time as a new science concept; that's too many new things at once. Choose a topic you have already mastered, then find a way to model it with blocks. For example, if you're teaching motion in a straight line, animate a ball moving at constant velocity.
In physics, animate a ball in free fall in Scratch โ students change the value of gravity and observe what happens
3
Focus on the logic, not the "correct code"
When students build an animation or program, resist the urge to fix their code for them. Ask first: "Why do you think the result is different from what you expected?" Debugging (finding and fixing errors) is at the heart of CT. Give students a few minutes of productive struggle with the problem before you step in to help.
A student's acid rain animation won't run โ ask, "Which block controls when the drops fall?"
4
Use the SEAQIS Science-Coding Lab as scaffolding
The SEAQIS Science-Coding Lab is designed specifically for science teachers who are just starting out. It has blocks for Motion, Ecosystems, Electricity, Chemistry, and Energy โ more than 60 blocks in total. Every scenario comes with a ready-to-run starter project, so teachers can modify it straight away instead of starting from zero.
Open lab_sains_coding_MEGA.html โ choose the Gerak (Motion) scenario โ click "Contoh" (Example) โ run it and discuss the graph that appears
Figure 2. Suggested learning pathway for science teachers new to block coding, from exploration to routine integration
๐ฌ Key Takeaway
You don't need to be a coding expert to bring computational thinking into your science class. You need to be willing to learn alongside your students โ and block coding makes that journey far more accessible, and far easier to begin, than you might expect. Pick one small project this week and see what happens.
References
Wing, J. M. (2006). Computational thinking. Communications of the ACM, 49(3), 33โ35. doi:10.1145/1118178.1118215
Weintrop, D., Beheshti, E., Horn, M., Orton, K., Jona, K., Trouille, L., & Wilensky, U. (2016). Defining computational thinking for mathematics and science classrooms. Journal of Science Education and Technology, 25(1), 127โ147. doi:10.1007/s10956-015-9581-5
Grover, S., & Pea, R. (2013). Computational thinking in Kโ12: A review of the state of the field. Educational Researcher, 42(1), 38โ43. doi:10.3102/0013189X12463051
Brennan, K., & Resnick, M. (2012). New frameworks for studying and assessing the development of computational thinking. Proceedings of the 2012 Annual Meeting of the American Educational Research Association. AERA. scratched.gse.harvard.edu
Yadav, A., Hong, H., & Stephenson, C. (2016). Computational thinking for all: Pedagogical approaches to embedding 21st century problem solving in K-12 classrooms. TechTrends, 60, 565โ568. doi:10.1007/s11528-016-0087-7
Sun, L., Hu, L., & Yang, D. (2026). Teaching computational thinking skills through Scratch in K-12 education: A systematic review. Journal of Computer Assisted Learning. doi:10.1002/jcal.70230