Coding and Computational Thinking
Programming, software creation, computational thinking, logical reasoning and problem-solving.
Overview
Coding and Computational Thinking covers how software is designed, how instructions and logic work, and how problems can be broken down into clear computational steps. Learners progress from foundational programming ideas to building functional websites, applications and other digital tools. The emphasis is on understanding concepts well enough to use them, not only on typing code.
Why It Matters
This area builds the reasoning habits behind every other technology area. Computational thinking supports problem-solving in science, mathematics and everyday tasks, while programming gives learners a direct way to create something that works.

Core Concepts and Skills
The ideas learners work with in this area, and the practical abilities they develop by using them.
Key Concepts
Skills You Can Develop
- Breaking a large problem into smaller, manageable steps
- Writing, running and debugging small programs
- Choosing the right control structure for a task
- Building simple web pages or applications
- Testing work systematically and explaining results
Representative Learning Pathways
These are examples of subjects and skills within this technology area. Not every pathway is offered in every engagement; scope depends on the learners, timetable and program agreed.
Foundational coding and programming logic
Sequences, conditions, loops, variables and the logic that underlies all programming.
Scratch and creative coding
Visual programming used to build interactive stories, animations and games.
Python programming
A widely used first text-based language for automation, data handling and software projects.
Web design and development
Frontend development, backend development and full-stack web development, from static pages to data-driven sites.
Application and software development
Designing, building and improving software applications and digital tools that solve a defined problem.
Algorithms and database concepts
Programming logic, algorithms, and how applications store and use data.
Practical Activities
Who It Is For
- Learners meeting programming for the first time, or moving from block-based to text-based code
- Educators who want computing to be practical and project-based, not only theoretical
- Schools aligning coding activities with clear problem-solving goals
Engagement Opportunities
Available through school and institutional partnerships, technology clubs, workshops and boot camps, depending on the learners, timetable and scope agreed.
How It Connects
Coding supports Electronics through embedded programming, Robotics through robot control, and AI through intelligent systems and AI-enabled applications.
Electronics and Embedded Systems
Electronic components, circuits, microcontrollers, sensors and the link between software and physical hardware.
Explore this areaRobotics and Physical Computing
The combination of programming, electronics, sensors, mechanical components and physical interaction.
Explore this areaAI and Intelligent Systems
Artificial intelligence concepts and systems that process information, identify patterns and support intelligent applications.
Explore this areaExplore this technology area with us
Whether you are a school, an institution or a learner, we can discuss how this area fits your context and goals.
Discuss an Engagement