Our site uses cookies. Some of the cookies we use are essential for parts of the site to operate and have already been set. You may delete and block all cookies from this site, but parts of the site will not work. To find out more about cookies on this website, see our cookie policy.

ZigZag Education Photocopiable and digital teaching resources
Basket
  • Home
  • About Us
    About ZigZag Education Become an Author Vacancies Affiliates
  • FAQ
    Frequently Asked Questions Delivery Licensing Terms & Conditions Inspection Copies Fast Shop (for accounts departments)
  • Contact
  • Sign In
  • Practical Programming with Python for GCSE (3rd Edition 2025) New

    web/12854

    Pre-order for 25/7/25–25/8/25
    Alert MePre-order Information
    $151.99

Price includes unlimited photocopying for students attending the purchasing site. Add PDF (+20%) or Editable Word (+50%) upgrade at checkout where available.

Order online; alternatively email or call Customer Services to place your order.

Mailing List Sign Up

Computer Science and IT Computer Science KS3 GCSE AQA 8525 8520 OCR J277 Edexcel 1CP2 1CP1 Eduqas 2020 specification 2016 specification WJEC (2017 specification) WJEC (2025 specification) A Level AQA (7516/7517) For teaching and learning: For online homework and revision: For revision and exam preparation: For programming support: OCR (H046/H446) For teaching and learning: For online homework and revision: For revision and exam preparation: For programming support: WJEC Eduqas IGCSE CIE (0984) Programming Computational Thinking Pseudocode C# HTML/CSS/JavaScript Java Micro:bit PHP and SQL Python Scratch Small Basic Visual Basic Information Technology (Level 1/2) BTEC L1/L2 Digital Information Technology (2022) Information Creative Technology Cambridge Nationals L1/L2 IT (J836 from 2022) Functional Skills GCSE Digital Technology CCEA WJEC AAQ and Vocational (Level 3) BTEC National in Computing (2016) BTEC National in IT (2016) BTEC National in IT (AAQ 2025) Course Companions Online Learning and Revision Cambridge Technical L3 Level 3 Information Technology Cambridge Advanced Nationals (AAQ) in Application Development Course Companions Topic on a Page Online Learning and Revision Cambridge Advanced Nationals (AAQ) in Data Analytics Course Companions Topic on a Page Online Learning and Revision T Levels Digital Production Design & Development Creative iMedia Cambridge Nationals (J834) Photoshop / Premiere AI
  • Computer Science and IT

Practical Programming with Python for GCSE (3rd Edition)

Python Programming develops the core programming skills that students need – perfect for Practical Programming.

  • 15 chapters covering all programming elements of the specification – clear explanations and packed with example code and programming exercises!
  • Varied starters facilitate use in lessons, by recapping previous learning and providing a quick warm up for the lesson ahead
  • Practice assignment tasks with example solutions
  • All content provided digitally (HTML interface included)
  • Developed using Python v3.12.7
  • Worked solutions (.py) for every task!

Cross-referenced to the 2020 GCSE (9-1) Computer Science specifications: AQA 8525, CIE IGCSE 0984, Edexcel 1CP2, OCR J277, Eduqas 2020.

Share with others:

What do teachers say about this resource? (10583)

I enjoyed the resource and really liked that there are exercises to test knowledge after each section. The explanations of the sections of code throughout are also very helpful ... As a senior examiner ... one big issue that we have is students using commas in assignment statements eg message = (carReg, "is not valid") - So many teachers etc teach using , in print statements and the students don't understand that for concatenation to occur that they need a +, for AQA specification also uses f-strings rather than format ... This is a good guide to the key points of the programming unit, each section is clearly laid out in a fairly logical order. Code is clear and makes sense and there are explanations of what could go wrong

N Mounsey, Senior Examiner & Peer Reviewer

A great resource for reference material with loads of examples. The starter and the assignments are excellent ... I really like this resource, the website interface is good, and each of the resources are very clear and the use of colour makes it easy to read. The whole thing is great for students and teachers who are non specialists ... this will enhance the learning for both teachers and students as there are so many lovely examples and so much for the students to look at and practice with. This is excellent. The whole thing follows all the courses really well and is not tailored to one specific course which is also excellent being so generic ... Each of the documents are excellent - it is great to be in a web interface but also be printable too. This is so good and means that students can follow this really well ... the resource follows not only this specification but also all the GCSE specifications too. I think that this is a great resource that is so useful to all students ... the author has done really well here and been really thorough in all of the different elements of what needs to be covered

C Morgans, HoD & Peer Reviewer

Fantastic resource, I have used this to teach programming theory as well as Python commands to my current year 10 GCSE class... Various activities to give to students...It's structured in the sense from the basics to the more advanced skills and each section has a test/challenge at the end.

S Iqbal, Customer (1st edition)

The resource comprehensively covers a huge range of GCSE programming skills with practice tasks appropriate for each. Any student would be able to pick up this document and complete some of the tasks ... I liked the thorough use of screenshots of live code to show the reader what to expect within their own programming. Keywords are often thoroughly explained and multiple common scenarios are given for their use ... The comprehensive and in depth nature of the resource means that any student should be able to pick up, read and understand a wide range of key python programming concepts. It is also a great reference point for students who may have already covered or been taught a topic but need to refresh their understanding or re-visit a skill that they did not fully grasp the first time. Many tasks can also be applied as homework with the appropriate area supporting student learning at home ... Each area within the resource fully covers all expected areas of learning ... it is a great foundational resource for students to refresh their core skills before moving into newer more advanced skills at A-Level

A Lee, Attainment & Progress Lead & Reviewer

Keywords

  • GCSE Computer Science
  • Programming support
  • Python
  • coding
  • GCSE Practical Programming
  • tKinter
  • Python 3.12.7

Fantastic resource

S Iqbal, Customer (1st edition)

A great resource for reference material with loads of examples... really thorough... The starter and the assignments are excellent

C Morgans, HoD & Peer Reviewer

The comprehensive and in depth nature of the resource means that any student should be able to pick up, read and understand a wide range of key python programming concepts...

...It is also a great reference point for students who may have already covered or been taught a topic but need to refresh their understanding or re-visit a skill that they did not fully grasp the first time...

...It is [also] a great foundational resource for students to refresh their core skills before moving into newer more advanced skills at A-Level

A Lee, Attainment & Progress Lead & Reviewer

Comprehensively covers a huge range of GCSE programming skills with practice tasks

A Lee, Attainment & Progress Lead & Reviewer

Each of the resources are very clear and the use of colour makes it easy to read. The whole thing is great for students and teachers who are non specialists...

...It is great to be in a web interface but also be printable too...

...There are so many lovely examples and so much for the students to look at and practice with. This is excellent

C Morgans, HoD & Peer Reviewer

I liked the thorough use of screenshots of live code to show the reader what to expect within their own programming

A Lee, Attainment & Progress Lead & Reviewer

I enjoyed the resource and really liked that there are exercises to test knowledge after each section. The explanations of the sections of code throughout are also very helpful... Code is clear and makes sense and there are explanations of what could go wrong

N Mounsey, Senior Examiner & Peer Reviewer

A good guide to the key points of the programming unit

N Mounsey, Senior Examiner & Peer Reviewer

© ZigZag Education®, Unit 3, Greenway Business Centre, Doncaster Road, Bristol BS10 5PY | Privacy Policy | Cookie Policy | Accessibility Policy | Follow Us Join Us