Quick answer

Coding is writing instructions a computer can execute, typically starting with block-based tools in primary school and moving to text languages such as Python by middle school.

Grades 1 to 5 build in blocks, Grades 6 to 8 move into Python, and senior grades work with real libraries and version control.

In context

Blocks remove syntax so students can concentrate on logic. Text adds precision and opens the real toolchain.

The transition matters more than the language. A student who moves cleanly from blocks to Python can pick up whatever comes next.

In a NASCA classroom

Grades 1 to 5 build in blocks, Grades 6 to 8 move into Python, and senior grades work with real libraries and version control.