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.
Choose how and when you want to learn, through face to face, online, or live remote training.
Funding
We offer financial support to state-funded schools and colleges across England, including subsidies to support supply cover for continuing professional development.
Filter courses
An Introduction to algorithms, programming and data in computer science - remoteCP428
Create some simple block-based computer programs and discover how to implement them in the text based language Python.
Tags for this course:
Algorithmic thinking Data & information Programming Key stage 4 CS AcceleratorAn introduction to computer systems, networking and security in computer science - remoteCP438
Learn about the different components of computer hardware, including devices not instantly recognisable as computers.
Tags for this course:
Computer networks Computer systems Safety & Security Key stage 4 CS AcceleratorAn introduction to computer systems, networking and security in GCSE computer science - face to faceCP238
Learn about the different components of computer hardware, including devices not instantly recognisable as computers.
Tags for this course:
Computer networks Computer systems Safety & Security Key stage 3 Key stage 4 CS AcceleratorData Representation in Computing: Bring Data to LifeCO209
Learn how data is represented through media; audio, visual and text.
Tags for this course:
Data & information Programming Computing Key stage 3 Key stage 4 CS AcceleratorFoundation knowledge of computer science for KS3 and GCSE - remoteCP426
For computer science teachers who are new or existing to the subject. This CPD covers the foundation subject knowledge required to teach the computing programme of study.
Tags for this course:
Algorithmic thinking Computer systems Data & information Programming Key stage 3 Key stage 4 CS AcceleratorFoundation knowledge of computer science for KS3 and GCSE (face to face)CP226
For computer science teachers who are new or existing to the subject. This CPD covers the foundation subject knowledge required to teach the computing programme of study.
Tags for this course:
Algorithmic thinking Computer networks Computer systems Data & information Programming Key stage 3 Key stage 4 CS AcceleratorFundamentals of computer networks - remoteCP422
Learn how computers of all shapes and sizes are connected physically, or wirelessly, and how this arrangement affects how data is shared.
Tags for this course:
Computer networks Key stage 4 CS AcceleratorHigher attainment in computer science - meeting the challenges of the exams - remoteCP439
Explore how to improve attainment in Computer Science, look at how students should tackle exam questions and use key resources such as moderator reports, how retrieval and interleaving can be used and mapping progression from KS3 to KS4.
Tags for this course:
Leadership Algorithmic thinking Computer systems Programming Key stage 4 CS AcceleratorHow Computers Work: Demystifying ComputationCO206
Explore the fundamentals of computing - computer architecture, binary logic, data processing, circuits, and more.
Tags for this course:
Computing Mathematics Key stage 3 Key stage 4 CS AcceleratorImpact of Technology: How To Lead Classroom DiscussionsCO215
You will explore the ethical, legal, cultural, and environmental concerns surrounding computer science
Tags for this course:
Cross curricular Leadership Impact of technology Computing Key stage 3 Key stage 4 CS Accelerator Secondary certificateIntroduction to algorithms, programming and data for D&T teachers - face to faceCP229
Learn how to use programming techniques using VEX, Crumble or Micro:bits. Create simple block-based computer programs, discover how to create algorithms and how computers use data.
Tags for this course:
Practical work Algorithmic thinking Data & information Programming Design and technology Key stage 3 Key stage 4 CS AcceleratorIntroduction to algorithms, programming and data for D&T teachers - remoteCP429
Learn how to use programming techniques using VEX, Crumble or Micro:bits. Create simple block-based computer programs, discover how to create algorithms and how computers use data.
Tags for this course:
Practical work Algorithmic thinking Data & information Programming Design and technology Key stage 3 Key stage 4 CS AcceleratorIntroduction to databases and SQLCO225
On this course you’ll learn what databases are and why we use them, exploring how to use SQL to search and manipulate the data.
Tags for this course:
Data & information Key stage 4 CS AcceleratorIntroduction to Web DevelopmentCO221
Discover web development and learn to build your own interactive websites using HTML, CSS, and JavaScript.
Tags for this course:
Programming Key stage 3 Key stage 4 CS AcceleratorMaths in computer science - remoteCP434
Mathematics is firmly embedded at the core of computer science, during this course you’ll explore the foundational topics at the heart of mathematics and computer science.
Tags for this course:
Algorithmic thinking Computer systems Data & information Mathematics Key stage 3 Key stage 4 CS AcceleratorNew to computing – intensive CPDCP285
New to computing? This intensive CPD package will introduce you to the computer science knowledge required up to GCSE level.
Tags for this course:
Algorithmic thinking Computer networks Data & information Programming Residential and Intensive Key stage 3 Key stage 4 CS AcceleratorObject-oriented Programming in Python: Create Your Own Adventure GameCO210
Learn object-oriented programming principles by creating your own text-based adventure game in Python.
Tags for this course:
Programming Computing Key stage 3 Key stage 4 CS AcceleratorPreparing to teach GCSE computer science – intensive CPDCP286
Are you preparing to teach GCSE computer science? This intensive CPD pathway is perfect for those who've already delivered KS3 computing and are now looking to expand their subject knowledge.
Tags for this course:
Algorithmic thinking Computer networks Computer systems Programming Safety & Security Residential and Intensive Key stage 3 Key stage 4 CS AcceleratorProgramming 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.
Tags for this course:
Programming Computing Key stage 3 Key stage 4 CS Accelerator Primary certificateProgramming 102: Think like a Computer ScientistCO208
During this course you'll take your Python skills further by exploring algorithms and list structures.
Tags for this course:
Algorithmic thinking Programming Computing Key stage 3 Key stage 4 CS AcceleratorProgramming 103: Saving and Structuring DataCO219
Learn how to save and structure data in external files, and import files back into your Python programs.
Tags for this course:
Data & information Programming Key stage 3 Key stage 4 CS AcceleratorProgramming with GUIsCO217
Discover how to build your own Graphical User Interface (GUI) with Python and guizero.
Tags for this course:
Programming Computing Key stage 4 CS AcceleratorProgramming with Python – intensive CPDCP287
Over this three day CPD package you'll learn how to program using Python, moving from the basics to working with data and advanced subject knowledge.
Tags for this course:
Algorithmic thinking Data & information Design & Development Programming Residential and Intensive Key stage 3 Key stage 4 CS AcceleratorPython programming constructs: sequencing, selection & iteration - remoteCP423
Learn how to write code to input, process and output data, and how to manipulate data stored in variables. Using the building blocks of sequence, selection and iteration you’ll begin to understand how programs are constructed to perform a multitude of simple and more complex tasks.
Tags for this course:
Programming Key stage 4 CS AcceleratorPython programming constructs: sequencing, selection & iteration for AQA specificationCP423B
Linked to the AQA 8525 specification, learn how to write code to input, process and output data, and how to manipulate data stored in variables. Using the building blocks of sequence, selection and iteration you’ll begin to understand how programs are constructed to perform a multitude of simple and more complex tasks.
Tags for this course:
Practical work Algorithmic thinking Design & Development Programming Key stage 3 Key stage 4 CS AcceleratorPython programming constructs: sequencing, selection & iteration for OCR specificationCP423A
Linked to the OCR J277 specification, learn how to write code to input, process and output data, and how to manipulate data stored in variables. Using the building blocks of sequence, selection and iteration you’ll begin to understand how programs are constructed to perform a multitude of simple and more complex tasks.
Tags for this course:
Practical work Algorithmic thinking Design & Development Programming Key stage 3 Key stage 4 CS AcceleratorPython programming constructs: sequencing, selection & iteration for Pearson specificationCP423C
Linked to the Pearson 9-1 GCSE specification, learn how to write code to input, process and output data, and how to manipulate data stored in variables. Using the building blocks of sequence, selection and iteration you’ll begin to understand how programs are constructed to perform a multitude of simple and more complex tasks.
Tags for this course:
Practical work Algorithmic thinking Design & Development Programming Key stage 3 Key stage 4 CS AcceleratorPython programming constructs: sequencing, selection and iteration - face to faceCP223
Develop your foundational knowledge around the Python language.
Tags for this course:
Programming Key stage 3 Key stage 4 CS AcceleratorPython programming: advanced subject knowledge, implementation and testing - face to faceCP243
Develop your Python programming skills by exploring advanced programming techniques then implementing and testing these in a working solution.
Tags for this course:
Programming Key stage 4 CS AcceleratorPython 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.
Tags for this course:
Algorithmic thinking Programming Key stage 4 CS AcceleratorPython programming: working with data - remoteCP433
In this course you’ll learn about data types, and how data structures are manipulated in Python programs.
Tags for this course:
Programming Key stage 4 CS AcceleratorRepresenting algorithms using flowcharts and pseudocode - remoteCP420
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.
Tags for this course:
Algorithmic thinking Key stage 4 CS AcceleratorSearch and sort algorithms - remoteCP430
An understanding of algorithms is fundamental to success in GCSE computer science this course will teach you how algorithms manipulate data to achieve desired aims.
Tags for this course:
Algorithmic thinking Key stage 4 CS AcceleratorSupporting GCSE computer science students at grades 1-3CP478
Explore how to improve attainment in Computer Science for students working towards grades 1 - 3.
Tags for this course:
Leadership Practical work Algorithmic thinking Computer networks Computer systems Data & information Programming Safety & Security Key stage 3 Key stage 4 CS AcceleratorSupporting GCSE computer science students at grades 1-3 – face to faceCP278
Explore how to improve attainment in Computer Science for students working towards grades 1 - 3.
Tags for this course:
Algorithmic thinking Computer systems Programming Computing Mathematics Key stage 3 Key stage 4 CS AcceleratorThe internet and cyber security - remoteCP432
Build on knowledge of local computer networks to cover the globally connected systems forming the internet.
Tags for this course:
Computer networks Safety & Security Key stage 4 CS AcceleratorThe internet and cyber-security - face to faceCP232
Build on knowledge of local computer networks to cover the globally connected systems forming the internet.
Tags for this course:
Computer networks Safety & Security Key stage 3 Key stage 4 CS AcceleratorUnderstanding Computer SystemsCO212
Understand how the components of a computer system interact with each other on this online course for computing teachers.