Loading...
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 for those new to teaching the subject or who want to improve their subject knowledge.
Face to face
View locations and dates
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
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
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
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
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
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
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
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
During this two day residential, you'll explore the characteristics of being a successful leader of computing.
Face to face
View locations and dates
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
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
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
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
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
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
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
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
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
Start your journey with Python programming, this two day residential will support you with learning the language, up to GCSE level.
Face to face
View locations and dates
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
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
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
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
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
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
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
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
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
During this two day residential you'll deepen your understanding of what makes a successful KS3 curriculum.
Face to face
View locations and dates
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? This CPD residential will introduce you to the computer science knowledge required up to GCSE level.
Face to face
View locations and dates
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
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
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
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
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
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
During this course you'll explore the basics of Python, you’ll learn to code your first program.
Free online course
View dates
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
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
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
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
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
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
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
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
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
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
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
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
Explore strategies to support students with GCSE computer science subject knowledge during this two-day residential.
Face to face
View locations and dates
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
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
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