> For the complete documentation index, see [llms.txt](https://docs.codeforlife.education/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.codeforlife.education/national-curriculum-alignment.md).

# National Curriculum alignment

Introduction to coding (England)

The National curriculum for computing can be found [here](https://www.gov.uk/government/publications/national-curriculum-in-england-computing-programmes-of-study). These are the statutory programmes of study and attainment targets for computing at key stages 1 to 4.

{% tabs %}
{% tab title="Key Stage 1" %}
Rapid Router can help you to cover the following national curriculum points:

• Understand what **algorithms** are; how they are implemented as programs on digital devices; and that programs execute by following precise and unambiguous instructions&#x20;

• Create and debug simple **programs**&#x20;

• Use logical reasoning to **predict the behaviour** of simple programs&#x20;

• Recognise common uses of technology beyond school

We recommend that you start at Level 1 on Rapid Router.
{% endtab %}

{% tab title="Key stage 2" %}
Rapid Router can help you to cover the following national curriculum points:

* **Design, write and debug programs** that accomplish specific goals, including controlling or simulating physical systems; solve problems by decomposing them into smaller parts, use sequence, selection, and repetition in programs; work with variables and various forms of input and output&#x20;
* Use **logical reasoning (offline resources, all debugging tasks and levels 13 - 18)** to explain how some simple algorithms work and to detect and correct errors in algorithms and programs&#x20;
* use **sequence (levels 1 - 18), selection (levels 29 - 50), and repetition (19 onward),** in programs; work with variables and various forms of input and output

We recommend that you start at Level 1 on Rapid Router.
{% endtab %}

{% tab title="Key stage 3" %}
Rapid Router can help you to cover the following national curriculum points:

* design, use and evaluate computational abstractions that model the state and behaviour of real-world problems and physical systems
* design and develop modular programs that use **procedures or functions (levels 61 - 67)**

Rapid Router can be used to develop skills with sequence, selection and iteration, as well as debugging.&#x20;

Please see our Python Den resources for textual programming.&#x20;

We recommend that you start at around Level 13 - 18 on Rapid Router.
{% endtab %}

{% tab title="Key stage 4" %}
Rapid Router can help you to cover the following national curriculum points:

* Develop and apply their **analytic, problem-solving, design, and computational thinking skills**

Rapid Router can be used to develop skills with sequence, selection and iteration, as well as debugging and modular program development.&#x20;

We recommend that you start at around Level 13 - 18 on Rapid Router. Please see our Python Den resources for textual programming.&#x20;
{% endtab %}
{% endtabs %}
