All Technology Areas

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.

Coding and Computational Thinking

Core Concepts and Skills

The ideas learners work with in this area, and the practical abilities they develop by using them.

Key Concepts

Sequences and control flowConditionals and decision logicLoops and repetitionVariables and dataFunctions and code structureAlgorithms as step-by-step solutionsDebugging and testingInput, output and events

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

Writing and testing small programs
Building websites and web pages
Designing simple applications and digital tools
Debugging code and improving solutions
Documenting and presenting finished work

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.

See how we deliver learning

Explore 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