Further information:

  • Join hundreds of other students who have successfully passed with high grades using the course.
  • Unlimited email support and monthly Zoom drop-ins with a real tutor at no extra cost
  • Extensive course and revision resources 
  • Optional editable course schedule to make sure you complete the course to your timeframe
  • Assessments every six lessons to track progress
  • Marked mock exams by the tutor
  • Take as long/short time as you need to complete the course
  • Sit the exam in the summer (May) or winter (Oct/Nov) - Exams must be booked and paid for separately but we can help you find an exam centre
  • For adults and children, although we recommend 13yrs +
  • No previous computer science knowledge? No problem. The course assumes you've never done the subject before
  • Not sure? Buy the course and we will refund the full amount you paid up to 60 days after purchase if you find it's not for you. No quibbles.
  • IGCSE is recognised by colleges and universities as a direct equivalent to a GCSE
  • See our student results: click here


"I just wanted to drop you a note to let you know that my son followed your Cambridge IGCSE Computer Science course from September last year and took his exams in the summer session this year, he passed with a grade 6 and is off to college this September to study for a UAL level 3 diploma in Games Development. Thanks to your excellent course content and the way it was presented / structured he managed to get the grade 6 after 9 months of study which was fantastic.” Mr C.H

"Your teaching transformed my son's view of computer science as a subject and future career (after his previous tutor at school had turned him off it completely), he has flourished ever since and we’d like to send our thanks for everything you’ve done for him."

"Thank you so much for the excellent course over the past two years, and all the brilliant resources, support and revision help you have provided.

If you have any other questions before you buy, please email the tutor: [email protected]

Or see our website: 

www.learntec.co.uk

Course curriculum

  • 1

    Introduction

    • Lesson Schedule
    • Welcome and Introduction
    • Facebook group for parents & reminder of 60 day money back guarantee
    • Books.....
    • Exam booking information
    • Introduction video - What's inside a computer?
    • Introduction - A bit about Programming
    • Installing Python
    • Introduction - Python Working Environment (IDLE)
    • How to fix errors in Python Code - A guide.
    • Introduction Quiz
  • 2

    Module 1 - Programming in Python - the basics. Lessons 1-6

    • NEW ******Free Ebook by Julia Roebuck *******
    • Lesson 1 - Python 1 FREE PREVIEW
    • Python Lesson 1 Practice - to finish
    • Python Lesson 1 Answers
    • Quiz - Lesson 1
    • Lesson 1 - Chatbot Homework
    • Lesson 1 - Chatbot Homework Task
    • Lesson 1 - Chatbot Task Model Answer
    • Lesson 2 - Python 2
    • Python Lesson 2 Practice
    • Python Lesson 2 Answers
    • Quiz - Lesson 2
    • Lesson 2 - Maths Quiz Homework
    • Lesson 2 - Maths Quiz Task Homework
    • Lesson 2 - Maths Quiz Homework Model answer
    • Lesson 3 - Python 3
    • If Practice
    • IF Practice Answers
    • IF/ELSE/ELIF Quiz
    • Lesson 3 - Homework Door Game Task
    • Lesson 3 - Door Game Extension task
    • Lesson 3 - Door game sample answer
    • Lesson 4 - FOR Loops
    • Practice - FOR loops
    • FOR Loop practice answers
    • FOR Loop Quiz
    • Lesson 4 - FOR Loops Homework Task
    • Lesson 4 - FOR Loops drawing task
    • Lesson 4 - FOR Loops drawing task - sample answer
    • Lesson 5 - WHILE loops
    • Practice: While Loops
    • Python While Loop Practice answers
    • While Loop Quiz
    • Lesson 5 - WHILE Loops Turtle homework
    • Lesson 5 - WHILE Loops turtle homework extension task
    • Lesson 5 - WHILE Loops homework extension task sample answer
    • PDF of everything you've learnt so far
    • Lesson 6 - Python 6 - First "proper" program - Calculator
    • Practice Calculator Program
    • Practice Calculator program answer
    • Correcting errors in code - extra practice
    • End of Section Assessment - Python 1
  • 3

    Module 2 - Theory (1) Lessons 7-12

    • Lesson 7 - Binary - converting binary numbers and Binary Shifts FREE PREVIEW
    • Lesson 7 - IGCSE Binary Numbers - Slides from Lesson
    • Lesson 7 - Binary & Denary Conversion Quiz
    • Lesson 7 - Programming Homework
    • Lesson 8 - Part 1 Adding Binary Numbers
    • Lesson 8 - Binary addition & Binary Negative numbers - Cheat Sheet
    • Lesson 8 - Binary Addition Quiz
    • Lesson 8 - Part 2 - 2's Complement
    • Lesson 8 - 2's Complement Quiz
    • Week 8 - Programming Homework - Number guessing game.
    • Lesson 9 - Hex Conversions
    • Lesson 9 Hex Conversions - Cheat Sheet
    • Lesson 9 Quiz - Hex Conversion
    • Lesson 9 - Homework - Word Scramble Game
    • Lesson 10 - Uses of Hex, Sound and Images in Binary
    • Lesson 10 - Use of Hexadecimal, Images & Sound in Binary - Slides from Lesson
    • Lesson 10 - Quiz - Uses of Hex, Images and Sound in Binary
    • Week 10 - Python Game - Higher/Lower Card Game
    • Lesson 11 - Data Storage Sizes, Calculating File Sizes, File Compression
    • Lesson 11 - Data Storage, File Size Calculation and File Compression - Slides from Lesson
    • Lesson 11 - Quiz - Data Storage Sizes, Calculating File Sizes, File Compression
    • Lesson 12 - Exam Questions Practice Worksheet, please print before watching next video
    • Lesson 12 - Exam Questions Practice
    • Lesson 12 - End of Section Assessment - Theory 1
  • 4

    Module 3 - Programming in Python Lessons 13-18

    • Lesson 13 - Part 1 - Recap of what you've done in Python so far.
    • Lesson 13 - Part 2 - 1D Arrays (Lists)
    • Lesson 13 - Programming Task
    • Lesson 13 - Programming Task - answer
    • Lesson 13 - Python Turtle array practice
    • Lesson 14 - DVD Program
    • Lesson 14 Task
    • Lesson 14 task answer
    • Lesson 15 : 1D arrays cont...and 2D arrays
    • Lesson 15: Task
    • Lesson 15 Task answer
    • Lesson 16 : Pupil Weight Program
    • Lesson 16 Homework - Pupil weights as a 2D array
    • Lesson 17: Writing and Reading with Text File in Python
    • Lesson 17 : Task Writing to a file
    • Lesson 17 Task - video help if you need it
    • Lesson 17 Task - Answer
    • Lesson 17 : Homework Hangman Game part 1
    • Lesson 17 : Homework Hangman Game part 2
    • Lesson 18 Parcel/Courier Task
    • Lesson 18 Task
    • Code From Lesson
    • Week 18 Task answer
    • Video Explanation of how to do week 18 Task
    • End of Module 3 Assessment
  • 5

    Module 4 - Theory (2) Lessons 19-24

    • Lesson 19 : Data Transmission: Data Packets, Direction of Data, Serial/Parallel
    • Data Transmission - Slides from lesson
    • Data Transmission - Quiz
    • Programming Task - week 19
    • Programming Task - week 19 - Answer
    • Programming Task - week 19 - video explanation
    • Lesson 20: Data Transmission Error Checks
    • Lesson 20: Slides from Lesson
    • Quiz - Data Transmission Error Checks - Lesson 20
    • Lesson 21 : The Internet and its uses
    • Lesson 21: Slides from Lesson
    • Quiz - Lesson 21 - The Internet and its Uses
    • Lesson 22 - Cyber Security
    • Lesson 22 - Cyber Security Slides from Lesson
    • Lesson 22 - Cyber Security - Quiz
    • 2D Array Practice - Bus Trip
    • Bus Trip Answer
    • Bus Trip Video Explanation
    • Lesson 23 - Encryption
    • Lesson 23 - Slides
    • Quiz Lesson 23 - Encryption
    • Here is two files: Python caesar cypher encryptor and decryptor....
    • Worksheet for next lesson 24
    • Lesson 24 - Theory Recap and past exam paper questions
    • Python Programming Task - School Trip. Watch the video and code along. Part 1
    • Python Programming Task - School Trip. Watch the video and code along. Part 2
    • Python Programming Task - School Trip. Watch the video and code along. Part 3
    • End of Unit Assessment
  • 6

    Module 5 - Programming Lessons 25-30

    • IMPORTANT PLEASE READ
    • Lesson 25 Python Functions and Procedures
    • Quiz : Lesson 25 Functions and Procedures in Python
    • Homework: Extra Homework
    • Lesson 26: Functions and Procedure Practice
    • Lesson 26: Homework
    • Homework: Extra Homework
    • Lesson 27: Pseudocode 1
    • Pseudocode Cheat Sheet, please download.
    • Lesson 27 Slides
    • Lesson 27: Quiz
    • Homework: Extra Homework
    • Lesson 28 - Pseudocode 2
    • Lesson 28 - Slides
    • Lesson 28 - Answers
    • Lesson 28 - Quiz
    • Lesson 28: Extra homework
    • Work
    • Lesson 29: Flowcharts
    • Lesson 29 - Lesson Slides
    • Lesson 29 - Homework
    • Lesson 29 - Extra Homework
    • Lesson 30 - Flowcharts 2
    • Lesson 30 - Worksheet
    • Lesson 30 - Homework
    • Lesson 30 - Homework Answer
    • Module 5 - End of unit assessment
  • 7

    EXTRA THEORY MODULE

    • Introduction
    • Extra Module : Lesson 1 - Inside a computer, Inputs and Outputs
    • Lesson 1 Quiz
    • Lesson 2 - Barcodes and QR Codes
    • Lesson 2 - Slides
    • Lesson 2 Quiz
    • Lesson 3 - Other input devices
    • Lesson 3 - Slides
    • Lesson 3 Quiz - Other Input Devices
    • Lesson 4 -Output Devices, Printers
    • Lesson 4 - Slides
    • Quiz - Printers
    • IGCSE Output Devices (Printers) v2
    • Lesson 5 - Other Output Devices
    • Lesson 5 - Slides
    • Lesson 5 - Quiz
    • Lesson 6 - Sensor Inputs
    • Lesson 6 - Slides
    • Lesson 6 - Quiz
    • End of Unit Assessment - Extra Theory
  • 8

    Module 6 - Theory Lessons 31-34

    • Lesson 31 - Data Storage
    • Lesson 31 - Slides
    • Lesson 31 - Coursebook work
    • Lesson 31 - Quiz
    • Lesson 32 - Network Hardware, Software, Interrupts & Buffers
    • Lesson 32 - Slides (1 of 2)
    • Lesson 32 - Slides (2 of 2)
    • Lesson 32 - Quiz
    • Lesson 32 - Programming Practice
    • Lesson 32 - Programming Homework (Part 1)
    • Lesson 32 - Programming Homework (Part 2)
    • Lesson 32 - Programming Homework (Part 3)
    • Lesson 32 - Programming Homework (Part 4)
    • Lesson 32 - Programming Homework (Part 5)
    • Lesson 33 - Programming Languages and IDEs
    • Lesson 33 - Slides
    • Lesson 33 - Quiz
    • Lesson 34 - End of Year 1 Review
    • Lesson 34 - End of Year Kahoot Quiz
  • 9

    End of First Year Assessment

    • End of First Year Assessment
  • 10

    Module 7 (Programming) Lessons 35-40

    • Lesson 35 - Logic Gates 1
    • Lesson 35 - Lesson Slides
    • Lesson 35 - Quiz
    • Week 35 - Revision Worksheets
    • Week 36 - Logic Gates - Truth Tables
    • Week 36 - Slides from Lesson
    • Week 36 - Worksheet 1 (Complete in lesson or as homework)
    • Week 36 - Worksheet 2 (Complete in lesson or as homework)
    • Week 36 - Coursebook / Workbooks
    • Week 36 - Revision Worksheets
    • Week 37 - Logic Expressions and Circuits
    • Lesson 37 - Lesson Slides
    • Lesson 37 - Homework Worksheets
    • Lesson 38 - Safety Circuits and NAND gates
    • Lesson 38 - Lesson slides
    • Lesson 38 - Homework Worksheets
    • Lesson 39 - Databases 1
    • Lesson 39 - Lesson Slides
    • Lesson 39 - Database File download for DBrowser for SQLite
    • Lesson 39 - Databases 1 - Homework
    • Lesson 40 - Database File to download
    • Lesson 40 - Worksheet for lesson
    • Lesson 40 - Databases 2
    • Lesson 40 - Homework
    • End of Unit 7 Assessment
  • 11

    Module 8 (Programming) Lessons 41-46

    • Lesson 41 : Trace Tables 1
    • Lesson 41 - Lesson Slides
    • Lesson 41 - Homework
    • Lesson 42 - Trace Tables 2 - Pseudocode
    • Lesson 42 - Trace Tables 2 - Worksheet
    • Lesson 42 - Homework
    • Lesson 43 - Algorithm Design and Problem Solving
    • Lesson 43 - Lesson Slides
    • Lesson 43 - Homework
    • Lesson 44 - Standard Methods of Solution
    • Lesson 44 - Lesson slides
    • Lesson 44 - Homework Standard Methods of Solution
    • Lesson 44 - Bubble sort python code
    • Lesson 45 - Part 1 : String Manipulation and Match (Case in Python), Verification, Validation and testing.
    • Lesson 45 - part 2 : Code along with this video
    • Lesson 45 - Homework
    • Lesson 45 - Lesson Slides
    • Lesson 46 - Errors in Code for second exam - checklist
    • Lesson 46 - Lesson Worksheet
    • Lesson 46 - Errors in Code questions in the second exam
    • Lesson 46 - Quiz
    • Module 8 Assessment
  • 12

    Module 9 (Theory) Lessons 47-50

    • Lesson 47 - Automated Systems
    • Lesson 47 - Automated Systems Quiz
    • Lesson 47 - Automated Systems Homework Worksheet (mark yourself, answers next)
    • Lesson 47 - Automated Systems Homework Worksheet ANSWERS
    • Lesson 48 - Robotics
    • Lesson 48 - Slides
    • Week 48 - Homework
    • Lesson 49 - Artificial Intelligence
    • Lesson 49 - Slides
    • Lesson 49 - Homework
    • Lesson 50 - Von Neumann and the Fetch-Execute Cycle
    • Lesson 50 - Slides
    • Lesson 50 - Homework
    • End of Unit Assessment 9
  • 13

    Module 10 Revision Lessons (51-61)

    • Lesson 51 - Programming Scenario 1
    • Lesson 51 - Programming Scenario Question 1
    • Lesson 51 - Worksheet
    • Lesson 51 - Homework (a)
    • Lesson 51 - Homework (b)
    • Lesson 52 - Programming Scenario Task 2
    • Lesson 52 - Code from lesson video
    • Lesson 52 - Homework (a)
    • Lesson 52 - Homework (b)
    • Lesson 53 - Programming Scenario Task 3
    • Lesson 53 - Programming Scenario Task 3 Question and code
    • Lesson 53 - Programming Scenario Task 3 - Homework
    • Lesson 54 - Exam Paper Command Words
    • Lesson 54 - PDF from lesson
    • Lesson 54 - Homework
    • Lesson 55 - Theory Paper Walkthrough
    • Lesson 55 - Homework
    • MOCK EXAM - PAPER 1
    • Lesson 56 - Programming Paper Walkthrough
    • Lesson 56 - Homework
    • Lesson 56 - Exam paper and mark scheme from lesson
    • MOCK EXAM - PAPER 2
    • Lesson 57 - Mock Exam Paper 1 (Theory) walkthrough
    • Lesson 58 - Mock Exam Paper 2 (Programming) walkthrough
    • Lesson 59 - New Syllabus Material Past Paper Practice 1
    • Lesson 59 - Exam Paper questions (and answers)
    • Lesson 60 - New Syllabus Material Past Paper Practice 2
    • Lesson 60 - Exam Paper questions (and answers)
    • Lesson 61 - Exam paper questions
    • Lesson 61 - Hard Exam Paper Questions Walkthrough - NOTE THIS IS THE FINAL LESSON IN THE COURSE
  • 14

    Past Paper Walkthroughs (Pre 2023)

    • Pseudocode practice - multiple past papers (pre 2023)
    • Pseudocode practice - PDF of answers from previous video
    • Paper 1 for next video (do this exam paper then watch walkthrough and grade your paper)
    • UK Paper 1 - Oct/Nov 2021 Walkthrough
  • 15

    Monthly Zoom drop-ins

    • Zoom monthly drop-in link
  • 16

    Common Resources

    • Book Answers
  • 17

    Enrichment Resources

    • What is this section of the course?
    • Rock Paper Scissors Game in Python
    • Python Guessing Game
    • Bebras Computational Thinking Puzzles
    • Edabit Website
    • AQA Exam Board Python Puzzles
    • AQA Exam Board Python Puzzles Answers
    • iDEA Bronze Badges for IGCSE Computer Science
    • Python Programming Resources
    • Python BootCamp 1
    • Python Bootcamp 1 code and homework
    • Python Bootcamp 2
    • Python Bootcamp 2 Code and homework
    • Python Bootcamp 3
    • Bootcamp 3 code and homework
    • Python Bootcamp 4
    • Bootcamp 4 code and homework
    • 3D Printer setup and first use
    • The Genius of George Boole
    • "The Secret Rules of Modern Living Algorithms" - Documentary. - YouTube
    • Cymatics science vs music
    • AQA E
    • Writing Games in Python - PDF
  • 18

    Revision Pack

    • Revision Pack - PLEASE READ
    • Revision Pack Video Explanation
    • Revision Pack Files
    • 100 Question Revision Kahoot Quiz
    • Exam Cram Video - Theory Paper 1
    • Exam Cram Video - Programming Paper 2
    • Fifteen Mark Question Walkthrough 1
    • Fifteen Mark Question Walkthrough 2
    • Fifteen Mark Question Walkthrough 3
    • Fifteen Mark Question Walkthrough 4
    • Fifteen Mark Question Walkthrough 5
    • Pseudocode String Manipulation practice questions

Pricing options

Explain how different pricing options might be valuable to different segments of your audience.