Learn new skills with a flexible online course
Earn professional or academic accreditation
Study flexibly online as you build to a degree
Build and program your first robot buggy using a Raspberry Pi, learning how to connect motors, add sensors and write algorithms.
Explore the basics of Python. Guided by the Raspberry Pi Foundation, you’ll learn to code your first program. Supported by Google.
Discover how databases work and how to use SQL in this introductory course. Supported by Google.
Discover embedded system design and work your way through the product design lifecycle. Supported by Google.
Discover how to set up and control your new Raspberry Pi, as well as how to use it for everyday tasks and to learn how to code.
Get support and advice on how to grow your confidence in coding and start a CoderDojo for young people in your area.
Learn how data is represented through media; audio, visual and text. Supported by Google.
Explore the exciting world of physical computing and create electronic circuits that you can control with code.
Take your Python skills further in this online course, guided by the Raspberry Pi Foundation and supported by Google.
Build your confidence and get practical advice on launching and running a Code Club for young people.
The Raspberry Pi Foundation works to put the power of digital making into the hands of people all over the world, so they are capable of understanding and shaping our increasingly digital world.
Discover how you can create networked applications in Python by using sockets. Supported by Google.
Learn how to save and structure data in external files, and import files back into your Python programs. Supported by Google.
Understand key programming concepts and apply them using Scratch, with this introductory course for primary or K-5 teachers.
Understand how components of a computer system interact with each other on this online course for teachers supported by Google.
Learn how to keep 14-16 year-old students engaged in discussions while teaching computer science. Supported by Google.
Build your knowledge and understanding of computer networks as a computer science teacher. Supported by Google.
Improve your ability to teach maths and logic in computing while building elements of an escape room. Supported by Google.
Explore the fundamentals of computing: computer architecture, binary logic, data processing, circuits & more. Supported by Google
Learn what a Graphical User Interface is and write your own GUI-based applications with this practical course for teachers.
Learn how to run your own action research project to improve the computing pedagogy and practices in your classroom.
Investigate a range of pedagogical approaches suitable for teaching programming to primary school pupils (aged 5 to 11 years old).
Explore key concepts of cybersecurity to teach 14-16 year-old students with this online cybersecurity course supported by Google.
Discover how to program with Python with this three-part program introducing you to the basics of computer programming.
Learn object-oriented programming principles by creating your own text-based adventure game in Python. Supported by Google.
Learn how encryption keeps information safe, and teach your students how it's used in the world today. Supported by Google.
Examine a range of pedagogical approaches suitable for teaching computing in Key Stage 3 (Grade 6–8 in the USA).
Explore ways to make your computing lessons more inclusive for learners with special educational needs and disabilities.
Find out how to create and run a makerspace for young people. Look at the pedagogy and approaches behind digital making.
Support learners to use the thinking & programming skills they learnt in Scratch in text-based programming languages like Python.