Quick answer
Coding in schools works best as a sequenced programme: computational thinking and unplugged activities in primary, block-based coding and physical computing in the middle years, and text-based programming in secondary, with projects at every stage. NEP 2020 recommends coding from Grade 6. Trained teachers and regular lab time matter more than expensive kits.
- Plan a sequence from primary to secondary.
- Teach thinking skills, not just tools.
- Train teachers and give them time.
- Assess projects and explanations, not just outputs.
What do NEP 2020 and CBSE say about coding?
NEP 2020 recommends that students learn coding from the middle stage, starting in Grade 6, along with computational thinking. CBSE offers skill subjects related to coding and artificial intelligence in middle and secondary classes. Check the CBSE academic website for current subjects and syllabi.
What does a coding curriculum by grade look like?
| Grades | Focus | Tools |
|---|---|---|
| 1 to 3 | Sequencing, patterns, unplugged games | Floor grids, picture cards, ScratchJr |
| 4 to 5 | Loops, events, simple animations | Scratch |
| 6 to 8 | Variables, conditions, games, physical computing | Scratch, micro:bit |
| 9 to 10 | Text programming, data, algorithms | Python |
| 11 to 12 | Structured programming, data science, AI basics | Python and libraries |
How should schools prepare teachers?
- Train computer teachers and interested subject teachers together.
- Use free courses from CSTA, Code.org, and DIKSHA.
- Give teachers time to try projects before teaching them.
- Pair teachers so they can co-plan and observe.
What infrastructure does a coding programme need?
- A computer lab or shared devices with reliable internet.
- Free tools first: Scratch, Python, and online editors.
- A few physical computing kits for small groups.
- Timetabled lab periods for every class.
Schools with an Atal Tinkering Lab can combine coding with electronics and robotics.
How should coding be assessed?
- Projects with a rubric covering function, design, and explanation.
- Short debugging tasks.
- Students explaining their code in their own words.
- Portfolios of work over the year.
What mistakes do schools make?
- Buying expensive kits before training teachers.
- Teaching tools without the thinking skills behind them.
- Only one period a fortnight, which is too little to build skill.
- Copying projects step by step without student design.
How can schools manage coding classes?
Coding projects and submissions can be set and graded in the school LMS, and lab periods scheduled with the timetable tools. Hudace SchoolOS includes courses, assignments, grades, and timetables.
Frequently asked questions
Is coding compulsory in schools in India?
NEP 2020 recommends coding from Grade 6. Exact requirements depend on the board and state.
Which coding language should schools teach?
Scratch in primary and middle years, and Python in secondary.
Does CBSE offer coding?
Yes. CBSE offers skill subjects related to coding and AI.
Who should teach coding?
Computer teachers, supported by trained subject teachers.
How much time should coding get?
Regular weekly lab time works better than occasional sessions.
Do schools need robotics kits for coding?
No. Free software is enough to start; kits add value later.
How is coding assessed?
Through projects, debugging tasks, and explanations.