Skip to main content

Computing courses for teachers

Discover our range of professional development courses, designed to help you teach computing. Courses cover key stages 1 to 4 and cater for all levels of knowledge.

Costs

All our online courses are free to all educators. Additional fees are applicable to residential courses and are stated at the point of booking.

Filter courses

1 filter applied back to filters
Showing 49 results

Advanced Data Structures for A-Level Computer ScienceCO903

Following on from CP502 (which is a pre-requisite to this course) this PDE covers Linked Lists, Graphs, Trees and Binary Search Trees. Gain further confidence in teaching the data structures content in the A-level specification including attempting and marking exam questions.

Free online course
Join anytime

Tags for this course:

Algorithmic thinking Data & information Programming Teach secondary computing certificate

An Introduction to A Level Computer Science - residentialCP268

An introduction to A level computer science for those new to teaching the subject or who want to improve their subject knowledge.

York 20 October 10:00—21 October 2025
York 8 December 10:00—9 December 2025
York 9 February 10:00—10 February 2026

Tags for this course:

Programming Residential and Intensive Mathematics Key stage 4 Post 16 Teach secondary computing certificate

An Introduction to algorithms, programming and data in computer scienceCO428

Create some simple block-based computer programs and discover how to implement them in the text based language Python.

Free online course
Join anytime

Tags for this course:

Data & information Programming Key stage 3 Key stage 4 KS3 and GCSE subject knowledge certificate

Assembly language in A Level computer scienceCO501

What assembly language is? We will cover, how to utilise the Little Man Computer platform to demonstrate assembly language.

Free online course
Join anytime

Tags for this course:

Programming Post 16 Teach secondary computing certificate

Block-based programming for KS3 computingCO237

For those new to programming, this course will explore the fundamentals of programming using a block based language.

Free online course
Join anytime

Tags for this course:

Algorithmic thinking Programming Key stage 3 Key stage 4 KS3 and GCSE subject knowledge certificate

Boolean logic in A Level computer scienceCO503

This online course will help you understand Boolean logic. Look at how to use Boolean simplification to help you and students with programming.

Free online course
Join anytime

Tags for this course:

Data & information Programming Post 16 Teach secondary computing certificate

Data Representation in Computing: Bring Data to LifeCO209

Learn how data is represented through media; audio, visual and text.

Free online course
Join anytime

Tags for this course:

Data & information Programming Computing Key stage 3 Key stage 4 KS3 and GCSE subject knowledge certificate

Developing algorithms and programming in key stage 1CO019

Explore the fundamentals of algorithms and programming in key stage one. Consider progression, pedagogy, what programming looks like with younger pupils and how to develop computational thinking skills.

Free online course
Join anytime

Tags for this course:

Algorithmic thinking Programming Computing Key stage 1 Teach primary computing certificate

Developing and supporting programming within your primary schoolCO003

Ensure progression in programming, using effective approaches within your school. Consider how to move from algorithms to programmes, approaches to programming which motivate pupils and effective programming pedagogies.

Free online course
Join anytime

Tags for this course:

Programming Key stage 2 Teach primary computing certificate

Developing secondary leadership - residentialCP296

During this two day residential, you'll explore the characteristics of being a successful leader of computing.

York 14 January 10:00—15 January 2026

Tags for this course:

Leadership Practical work Programming Residential and Intensive Key stage 3 Key stage 4 Teach secondary computing certificate

Foundation knowledge of computer science for KS3 and GCSECO426

For computer science teachers who are new to the subject or already teaching it, this CPD covers the foundational subject knowledge required to deliver the computing programme of study.

Free online course
Join anytime

Tags for this course:

Leadership Algorithmic thinking Computer networks Computer systems Data & information Programming Safety & Security Key stage 3 Key stage 4 KS3 and GCSE subject knowledge certificate

Functional programming crash course (AQA)CP508

A crash course on the world of functional programming. Gain confidence in looking at functions as first-class objects to help your students in this topic. This course covers all the key operations needed for students' exams.

This course is being updated.

Tags for this course:

Programming Mathematics Post 16 Teach secondary computing certificate

Getting started in year 1CO462

Explore how to teach computing in year 1 using the Teach Computing curriculum

Free online course
Join anytime

Tags for this course:

Creative arts and media Computer networks Computer systems Data & information Programming Computing Key stage 1 Teach primary computing certificate

Getting started in year 2CO466

Explore how to teach computing in year 2 using the Teach Computing Curriculum

Free online course
Join anytime

Tags for this course:

Creative arts and media Computer networks Computer systems Data & information Programming Computing Key stage 1 Teach primary computing certificate

Getting started in year 3CO459

Explore how to teach computing in year 3 using the Teach Computing Curriculum

Free online course
Join anytime

Tags for this course:

Creative arts and media Computer networks Computer systems Data & information Programming Computing Key stage 2 Teach primary computing certificate

Getting started in year 4CO465

Explore how to teach computing in year 4 using the Teach Computing curriculum

Free online course
Join anytime

Tags for this course:

Creative arts and media Computer networks Computer systems Data & information Programming Computing Key stage 2 Teach primary computing certificate

Getting started in year 5CO460

Explore how to teach computing in year 5 using the Teach Computing Curriculum

Free online course
Join anytime

Tags for this course:

Creative arts and media Computer networks Computer systems Data & information Programming Computing Key stage 2 Teach primary computing certificate

Getting started in year 6CO467

Explore how to teach computing in year 6 using the Teach Computing curriculum

Free online course
Join anytime

Tags for this course:

Creative arts and media Computer networks Computer systems Data & information Programming Computing Key stage 2 Teach primary computing certificate

Getting started with Python programming - residentialCP298

Start your journey with Python programming, this two day residential will support you with learning the language, up to GCSE level.

York 6 November 10:00—7 November 2025
York 11 February 10:00—12 February 2026

Tags for this course:

Programming Residential and Intensive Algorithms Computing Key stage 3 Key stage 4 KS3 and GCSE subject knowledge certificate

Introduction to Isaac Computer Science - short courseCP552

This short course will introduce you to the Isaac computer science platform, you'll explore how the platform can be used by your GCSE and A Level students to improve their subject knowledge.

This course is being updated.

Tags for this course:

Algorithmic thinking Computer networks Computer systems Data & information Impact of technology Programming Safety & Security Design and technology Key stage 3 Key stage 4 Teach secondary computing certificate

Introduction to programming for A Level computer scienceCO517

During this course you'll learn new programming techniques to enable you to be able to teach programming at A Level. This will help you teach A Level computer science to your students and bring their programming up to A Level standard.

Free online course
Join anytime

Tags for this course:

Programming Post 16 Teach secondary computing certificate

Introduction to Programming with ScratchCO232

Learn how to use Scratch to design and make animations and games suitable for primary - age children.

Free online course
Join anytime

Tags for this course:

Programming Key stage 1 Key stage 2 Key stage 3 Teach primary computing certificate

Introduction to the A level NEA projectCP509

This CPD course helps you guide A-level Computer Science students through their NEA projects, focusing on analysis, design, testing, and evaluation.

This course is being updated.

Tags for this course:

Design & Development Programming Post 16 Teach secondary computing certificate

New/improved

Introduction to the Bee-bot in key stage 1CO256

Explore physical computing using Bee-bots, and how they are used in the Teach Computing curriculum.

Free online course
Join anytime

Tags for this course:

Programming Key stage 1 Teach primary computing certificate

New/improved

Introduction to the Crumble in key stage 2CO252

Explore physical computing using the Crumble controller, and how this is used in the Teach Computing curriculum.

Free online course
Join anytime

Tags for this course:

Programming Key stage 2 Teach primary computing certificate

Introduction to the micro:bit in key stage 2CO292

Explore physical computing using the micro: bit device. Find out how it can be used to develop understanding of programming through creative projects.

Free online course
Join anytime

Tags for this course:

Programming Key stage 2 Teach primary computing certificate

Introduction to Web DevelopmentCO221

Discover web development and learn to build your own interactive websites using HTML, CSS, and JavaScript.

Free online course
Join anytime

Tags for this course:

Programming Key stage 3 Key stage 4 KS3 and GCSE subject knowledge certificate

KS3 creative computing curriculum - residentialCP295

During this two day residential you'll deepen your understanding of what makes a successful KS3 curriculum.

York 2 March 10:00—3 March 2026

Tags for this course:

Leadership Algorithmic thinking Computer networks Computer systems Programming Residential and Intensive Computing Key stage 3 Teach secondary computing certificate

New to computing – residentialCP280

New to computing? This CPD residential will introduce you to the computer science knowledge required up to GCSE level.

York 29 September 10:00—30 September 2025

Tags for this course:

Algorithmic thinking Computer networks Computer systems Data & information Programming Safety & Security Residential and Intensive Key stage 3 Key stage 4 KS3 and GCSE subject knowledge certificate

Object oriented programming (OOP) in A Level computer scienceCO506

During this course you'll learn how to use object-oriented programming, you'll explore varying programming techniques and develop your own working OOP solution.

Free online course
Join anytime

Tags for this course:

Algorithmic thinking Programming Teach secondary computing certificate

Object-oriented Programming in Python: Create Your Own Adventure GameCO210

Learn object-oriented programming principles by creating your own text-based adventure game in Python.

Free online course
Join anytime

Tags for this course:

Programming Computing Key stage 3 Key stage 4 KS3 and GCSE subject knowledge certificate

Pathfinding algorithms in A Level computer scienceCO504

During this course you'll explore how pathfinding algorithms can be used to find the shortest path between a set of points.

Free online course
Join anytime

Tags for this course:

Programming Post 16 Teach secondary computing certificate

Physical computing kit - KS3 micro:bit - short courseCP253

Explore physical computing using the micro:bit device and how the Teach Computing Curriculum can be used to engage students.

This course is being updated.

Tags for this course:

Practical work Algorithmic thinking Computer systems Programming Physical Computing Kit Key stage 3 Teach secondary computing certificate

Preparing to take the KS3 and GCSE Subject Knowledge Certificate test - short courseCP350

This short course, delivered by an experienced Professional Development Leader will support you ahead of taking the KS3 and GCSE Subject Knowledge Certificate test. You'll have the opportunity to ask questions and revise topics.

This course is being updated.

Tags for this course:

Practical work Algorithmic thinking Computer networks Computer systems Data & information Impact of technology Programming Safety & Security Design and technology Mathematics Key stage 3 Key stage 4

Programming 101: An Introduction to Python for EducatorsCO207

During this course you'll explore the basics of Python, you’ll learn to code your first program.

Free online course 1 April—31 March 2026

Tags for this course:

Programming Computing Key stage 3 Key stage 4 KS3 and GCSE subject knowledge certificate Teach primary computing certificate

Programming 102: Think like a Computer ScientistCO208

During this course you'll take your Python skills further by exploring algorithms and list structures.

Free online course
Join anytime

Tags for this course:

Algorithmic thinking Programming Computing Key stage 3 Key stage 4 KS3 and GCSE subject knowledge certificate

Programming 103: Saving and Structuring DataCO219

Learn how to save and structure data in external files, and import files back into your Python programs.

Free online course
Join anytime

Tags for this course:

Data & information Programming Key stage 3 Key stage 4 KS3 and GCSE subject knowledge certificate

Programming Pedagogy in Secondary Schools: Inspiring Computing TeachingCO222

Examine a range of pedagogical approaches suitable for teaching computing in Key Stage 3

Free online course
Join anytime

Tags for this course:

Programming Computing Key stage 3 Key stage 4 Teach secondary computing certificate

Programming with GUIsCO217

Discover how to build your own Graphical User Interface (GUI) with Python and guizero.

Free online course
Join anytime

Tags for this course:

Programming Computing Key stage 4 KS3 and GCSE subject knowledge certificate

Programming with the micro:bitCP018

Explore how programming at Key Stage 2 can be enhanced with physical computing and the micro:bit.

This course is being updated.

Tags for this course:

Programming Physical Computing Kit Key stage 2 Teach primary computing certificate

Python programming advanced subject knowledge, implementation and testingCO463

Develop your Python programming skills by exploring advanced programming techniques then implementing and testing these in a working solution. Use your ability from this course to stretch your top end students.

Free online course
Join anytime

Tags for this course:

Programming Key stage 4 KS3 and GCSE subject knowledge certificate

Python programming constructs: sequencing, selection and iterationCO223

Develop your foundational knowledge around the Python language so that you can support your students in their programming journey.

Free online course
Join anytime

Tags for this course:

Programming Key stage 3 Key stage 4 KS3 and GCSE subject knowledge certificate

Python programming: analysis, design and evaluation - remoteCP464

Develop your Python programming skills by exploring the analysis, design and evaluation stages of the software development life cycle.

This course is being updated.

Tags for this course:

Algorithmic thinking Programming Key stage 4 KS3 and GCSE subject knowledge certificate

Python programming: working with dataCO433

In this course you’ll learn about data types, and how data structures are manipulated in Python programs. It will help you stretch your top end students who want to know more about programming and using data.

Free online course
Join anytime

Tags for this course:

Data & information Programming Key stage 4

Representing algorithms using flowcharts and pseudocodeCO420

Improve your knowledge of algorithms to the level appropriate for GCSE teaching. Become confident in using the key building blocks of sequence, selection and iteration, and learn to apply algorithmic thinking.

Free online course
Join anytime

Tags for this course:

Algorithmic thinking Programming Key stage 3 Key stage 4

Solving computational problems in KS3 computingCP436

Build the capability of students to solve problems in computing, and be ready for GCSE Computer Science

This course is being updated.

Tags for this course:

Algorithmic thinking Data & information Programming Key stage 3 Teach secondary computing certificate

Supporting student attainment in GCSE computer science - residentialCP284

Explore strategies to support students with GCSE computer science subject knowledge during this two-day residential.

York 27 January 10:00—28 January 2026

Tags for this course:

Algorithmic thinking Computer networks Computer systems Data & information Programming Safety & Security Residential and Intensive Key stage 3 Key stage 4 Teach secondary computing certificate

Teaching GCSE Computer Science: pedagogy for programmingCO242

Building on your prior subject knowledge of programming, this CPD helps teachers to teach others how to become effective programmers.

Free online course
Join anytime

Tags for this course:

Programming Key stage 4

Teaching programming using Scratch and Scratch JrCO455

Learn essential subject knowledge to teach primary programming using Scratch and Scratch Jr. Create and debug your own programmes, using key concepts such as sequence, repetition, selection and variables.

Free online course
Join anytime

Tags for this course:

Programming Key stage 1 Key stage 2 Teach primary computing certificate