Our Courses
Data Representation in Computing: Bring Data to Life
Learn how data is represented through media; audio, visual and text.
- Course by
- Self Paced
- 9
- English
Getting Started with Your Raspberry Pi
Start your Raspberry Pi journey with this introductory course.
- Course by
- Self Paced
- 12
- English
How Computers Work: Demystifying Computation
Explore the fundamentals of computing: computer architecture, binary logic, data processing, circuits & more.
- Course by
- Self Paced
- 12
- English
Impact of Technology: How To Lead Classroom Discussions
Learn how to keep 14-16 year-old students engaged in discussions while teaching computer science.
- Course by
- Self Paced
- 12
- English
Creating an Inclusive Classroom: Approaches to Supporting Learners with SEND in Computing
Explore a range of ways to make your computing lessons more inclusive for learners with special educational needs and disabilities.
- Course by
- Self Paced
- 12
- English
An Introduction to Computer Networking for Teachers
Build your knowledge and understanding of computer networks as a computer science teacher.
- Course by
- Self Paced
- 12
- English
Introduction to Encryption and Cryptography
Learn about how encryption helps to keep your information safe, and how it is used in the world today.
- Course by
- Self Paced
- 12
- English
Introduction to Machine Learning and AI
Discover machine learning and how it works, and train your own AI using free online tools.
- Course by
- 63
- English
Object-oriented Programming in Python: Create Your Own Adventure Game
Learn object-oriented programming principles by creating your own text-based adventure game in Python.
- Course by
- Self Paced
- 25
- English
Programming Pedagogy in Primary Schools: Developing Computing Teaching
Investigate a range of pedagogical approaches suitable for teaching programming to primary school pupils (aged 5 to 11 years old).
- Course by
- Self Paced
- English
Programming Pedagogy in Secondary Schools: Inspiring Computing Teaching
Examine a range of pedagogical approaches suitable for teaching computing in Key Stage 3 (Grade 6–8 in the USA).
- Course by
- Self Paced
- 14
- English
Introduction to Programming with Scratch
Discover the fundamentals of programming using the block-based programming language called Scratch.
- Course by
- Self Paced
- 14
- English
Programming 101: An Introduction to Python for Educators
Explore the basics of Python. Guided by the Raspberry Pi Foundation, you’ll learn to code your first program.
- Course by
- 15
- English
Programming 102: Think Like a Computer Scientist
Take your Python skills further in this online course, guided by the Raspberry Pi Foundation.
- Course by
- Self Paced
- 15
- English
Get Started Teaching Computing in Primary Schools: Preparing to teach 5 - 11 year olds
Explore a range of strategies for teaching computing to primary school pupils (aged 5 to 11 years old).
- Course by
- Self Paced
- 15
- English
Teaching Physical Computing with Raspberry Pi and Python
Explore the exciting world of physical computing and create electronic circuits that you can control with code.
- Course by
- Self Paced
- 15
- English
Teaching Programming to 5- to 11-year-olds
Learn about key programming concepts and strategies for teaching programming to primary-age pupils (aged 5- to 11-years-old).
- Course by
- Self Paced
- 15
- English
AP Physics 1
A self-paced, comprehensive course to prepare you for the AP Physics 1 exam.
- Course by
- Self Paced
- 56
- English
Storytelling in the Workplace
Learn how to craft messages and narratives that will resonate with your target audience to create your desired outcome.
- Course by
- Self Paced
- 21
- English
Public Speaking
Build confidence as a speaker by learning how to use simple tools and skills to prepare and deliver memorable presentations.
- Course by
- 30
- English
Visual Presentation
Learn how impactful images can enhance your presentation, communication and messaging to impress your audience.
- Course by
- 30
- English
Business Communication
Learn how to effectively communicate and build professional relationships through face-to-face, written, and non-verbal communication.
- Course by
- Self Paced
- 30
- English
Critical Thinking & Problem Solving
The most successful professionals are able to assess the environment, analyze a situation, design a solution, and ultimately win in a competitive scenario.
- Course by
- 50
- English