NCCA uses cookies so that you have the best possible browsing experience on our website. If you agree that we can store and use cookies click 'Accept & Close'.Manage Cookies

PC0 Read and Modify Code

How to use these resources.

Teachers and students are encouraged to use these resources as platforms to create their own resources, as forms of assessment and in particular as reflection pieces for learning portfolios. The resources are designed specifically to be used by students to record artefacts and reflect on their learning, in particular html and pdf resources.

The Python Lessons and Tasks are designed for students to learn how to program in a practical and task driven style, both individually and collaboratively. In addition, where appropriate, students can undertake a Computational Thinking challenge and a block based coding challenge on editable html platforms, assess themselves with eTask Worksheets, and support and challenge themselves with Python video lessons.


Type of Resource Type ID Overview LO

Programming Concept 0 Read and Modify Code

 Read and Modify basic code Lesson 0   pptx Task Driven PYTHON Lesson with embedded lesson plan and LOs

1.1  1.22  2.20 

CT-Challenge-logo-(1).png An overview of the html file to be used in future CT challenges, and how to edit it zip  Extract, launch the html file, edit the code and store your work.

1.22 - 1.23


 Python Video - Basic Input and Output to the user (stdout) mp4 (59MB) Flip the classroom / support the learning 1.1  1.22  2.20

 Scratch and Python Task - What is your age in 100 years 

zip Measure CT skills. Launch the html file and store your work. 1.1 - 1.7  2.20  2.21
microprocessor-logo.pngMicroprocessor video - Basic Set up of a microprocessor mp4 (vimeo) An introduction to block-based coding of the microbit microprocessor (ALT4) Intro to 3.11 - 3.14
microprocessor-logo.png Microprocessor video - Basic Digital Output mp4 (vimeo) Control a diode with ON/OFF buttons (ones and zeroes) Intro to 3.11 - 3.14

Beginner's Cheat Sheet  

Crash Course Cheat Sheet



Good programming is based on re-usability and resourcefulness.  



The suggested resources below accompany the LOs and complement the lesson. In some cases it will allow LOs to be covered to a greater extent or new LOs to be addressed.

LO Description of Related Web Resource

Further Resources

1.1  1.3  1.4

An unplugged activity : Looking at a marriage problem.
(A classic 3 line puzzle, with a solution. Can you find a systematic way to solve it?)


CS Field Guide Introduction to Computer Science and Programming (includes video)   CS-field-Guide.png

2.20  2.6  1.4

Assess yourself interactively with questions on what you know / don't know about programming in Python  etask-BW-assess.png
Note: The pre-test is timed and answers cannot be changed.

1.3 - 1.7 

2.6 - 2.7


Practice Python offers CT challenges (solutions also offered) but first ...

     Why Practice Python?                 Practice-Python-logo.png

View some online resources that introduce Python

2.19  2.20 

1.1  1.22

Learn more about DEBUGGING and the importance of making errors!

Follow through to a typical Hello World first program

1.5 An Ant and Dec Computational Thinking Fairytale on Algorithms