Skip to main content

EU Code Week takes place in October each year. Visit for more information.

Welcome to the Coding and Computational Thinking Hub.

Here you will find information on coding courses available for teachers, how you can access coding resources and get involved in coding initiatives, and ideas on how to embed coding and computational thinking into your practice.

The Coding for Students section below is updated regularly with new coding resources for students.

Areas of Computational Thinking

There are 4 main areas or cornerstones of computational thinking:

1.    Decomposition – breaking down a problem into smaller, more manageable parts
2.    Pattern Recognition – looking for similarities among and within problems
3.    Abstraction – focusing only on the important information, ignoring irrelevant detail
4.    Algorithms – developing a step-by-step solution to the problem, or the rules to follow to solve the problem

Computational thinking can be explored through the use of ‘unplugged’ activities in the classroom, requiring no access to digital devices. This is seen as a useful and important step in progressing students’ understanding of computational thinking. Unplugged activities are also ideal for teachers who may have limited devices or access during the week.

Here are some useful resources for unplugged activities in the classroom:
Barefoot Computing
CS Unplugged

Scratch Garden on YouTube also have a playlist on coding.

Progression to ‘plugged’ activities involving the use of digital devices and coding activity is a natural next step. Engaging in coding and computational thinking can support many areas of the curriculum, as you will see below.

Where does coding and computational thinking fit within the curriculum?

Primary Schools

In 2019 the NCCA published a report Coding in Primary Schools. This report was the culmination of an audit of coding in primary schools across 22 countries, as well as a pilot project conducted in 40 Irish primary schools.

Key findings from the report included that computational thinking is the right focus in primary education and can and should be supported and developed through activities in every subject.

It also stated playful and meaningful approaches should be used to maintain interest and zest in pupils when teaching coding and computational skills.

NCCA also produced useful support materials from this initiative.

This overview document from Google’s CS First maps CS First to the Irish curriculum.

Post-primary Schools

A new short course on coding for Junior Cycle has been developed by the NCCA and aims to develop the student’s ability to formulate problems logically; to design, write and test code through the development of programs, apps, games, animations or websites; and, through their chosen learning activities, to learn about computer science.

More information:

NCCA Course Specification

Supports from Junior Cycle for Teachers (JCT)

The recent addition of Computer Science to the Leaving Certificate curriculum has enabled students to develop computational thinking, problem solving, innovation and creativity skills.

Find out more about post primary schools’ experiences of Computer Science on the NCCA website.

Oide provides supports specific to the Leaving Certificate Computer Science (LCCS) subject through its Computer Science team of Professiona Learning Leaders.

Oide also provides resources and supports specific to the Computer Science curriculum on the portal.

This overview document from Google’s CS First maps CS First to the Irish curriculum.

PDST Technology in Education Coding Projects

Coding and computational thinking experiences in schools have been captured and developed in several of the clusters of schools involved in the Digital Schools of Excellence initiative.

Our Good Practice videos feature many primary classrooms using coding across the curriculum.

To see coding in action in a junior infants classroom, why not take a look at this one Using Beebots in Junior Infants.

In 2019, Oide Technology in Education participated in the European Schoolnet project on Maker Spaces, resulting in school case studies and a practical guide for school leaders and teachers.

Two Irish primary schools featured in the report. You can read their case studies at these links: Scoil Ide, Limerick and Alexandra College Junior School, Dublin.


In 2016, the European Commission’s Joint Research Committee (JRC) produced the report Developing Computational Thinking in Compulsory Education Implications for policy and practice.

The report outlines a comprehensive overview and analysis of recent research findings and policy initiatives for developing computational thinking among students.

It looks at the core concepts and skills of computational thinking and the relationship between coding/computational thinking and education.

Primary School Activities and Resources – Guide

We have put together a guide to help primary schools to introduce coding and computational thinking into their digital learning plan, with activities and resources mapped to all levels of the primary curriculum.

Guide for coding in primary schools (PDF download).


Good Practice Videos

See our curated list of Good Practice Videos on coding and computational thinking.

Coding and the Digital Learning Framework

The Digital Learning Framework (DLF) has been developed as a tool for schools and teachers, to help them to effectively embed digital technologies in teaching, learning and assessment. 

Engaging with the DLF helps to identify where a school is in its digital journey and to identify areas for further development, both at whole school and individual teacher level. 

Schools follow the DL planning process outlined on the digital learning planning website, selecting standards and statements of practice, which they then translate into targets and specific actions. You can remind yourself of the digital learning planning process by visiting

Screenshot of the Digital Learning Framework website landing page

If your school is exploring or developing coding and computational thinking to support teaching, learning and assessment, here are some examples of standards and statements you can choose for your digital learning action plan. Each of these is in the Teaching and Learning section.

Domain 2: Learner Experiences
Standard 2.4: Students experience opportunities to develop the skills and attitudes necessary for lifelong learning
Statement (highly effective practice)
– Students apply their digital competence in innovative ways to new situations or contexts, creatively develop new solutions and/or products, and see themselves engaging in continuing education and training.
Domain 3: Teachers’ Individual Practice
Standard 3.2: The teacher selects and uses planning, preparation and assessment practices that progress students’ learning
Statement (highly effective practice)
– Teachers use appropriate digital technologies to support differentiated learning, enabling learners to take ownership of their individual learning needs.
Statement (highly effective practice)
– Teachers use appropriate digital technologies to help pupils design projects and activities that engage them in collaborative problem solving, research, and/or artistic creation.

See the DLF and coding and computational thinking in action in this good practice videoDigital Technologies in Attymass National School.

Spend some time engaging with the Digital Learning Framework on to see if there are other standards and statements that you and your school would like to prioritise for the next cycle of digital learning planning. 

Professional Development in Coding for Teachers

Coding for Students

Here are a selection of online skills based tutorials and classroom resources which students (and teachers) can access in their own time. They cover a wide range of programming tools and provide very user-friendly instructions for all levels from beginner to advanced. 

Before you start any coding activities, it’s important your students know how to use the internet safely. The Webwise HTML Heroes programme is the ideal place to start for primary pupils (now including lessons for 1st and 2nd classes), while there are a range of post-primary resources available to download also. Visit the Webwise teachers’ section for more information.

Coding Initiatives

EU Code Week
EU Code Week or Europe Code Week aims to bring coding and digital literacy to everyone in a fun and engaging way. Code Week encourages teachers to share their coding activities with others by adding it to the Code Week map. You’ll find more information on Code Week on the EU Code Week website.
Hour of Code
As part of Code Week, many teachers engage in Hour of Code activities and tutorials. It’s a great way to get started and you can share your activities on the Code Week map. Start by watching a tutorial, and then explore the lesson plans and ideas before trying them out in your class.
Bebras Computing Challenge
The Bebras Computing Challenge introduces computational thinking to students, allowing them to solve interactive tasks online. No prior knowledge or experience of computational thinking is required. Try out activities and get involved on the Bebras Irish website. Additional Bebras activities can be found on the Australian Bebras website
Social Media
If you are using social media, consider sharing your coding activities using the hashtag #codeweek, or just search for resources and ideas for your class using the hashtag. Many of the teachers involved in Code Week are actively sharing on social media platforms, so make sure to have a look.

Other Coding Initiatives and Supports
Lero, the Science Foundation Research Centre for Software, works with education to support coding and computational thinking initiatives. The website is a one-stop shop for teachers and students interested in learning to code using Scratch.
CESI.CS is the official Teacher Professional Network for (Leaving Certificate) Computer Science teachers in Ireland. 
Make, Create, Innovate is an initiative promoting and supporting STEAM in schools, through its partnerships with other organisations. 

Newsletter Sign-up


To subscribe to our email Newsletter, please fill in the details below.