Computing courses

Discover our range of free computing courses. Learn to code your own programs, make exciting projects, and build your computing skill set.

Our online courses have something for everyone, from absolute beginners to more experienced programmers.

Learn about Python, Scratch, AI and machine learning, web design, cybersecurity, computing education, and much more.

Not sure where to start? Try one of our curated pathways.

Try out our prototype course picker, and let us know what you think.

Are you a teacher in England?

Please access our courses through Teach Computing.

Visit Teach Computing

Teaching computing to 11- to 18-year-olds (pedagogy)

Learn the pedagogical concepts behind teaching computing. Our free online courses will help you to deliver computer science for secondary or 11- to 18-year-old children.

Teach Computing in Schools: Creating a Curriculum for Ages 11 to 16

Create an inspiring and engaging computing curriculum for secondary school students, using freely available resources.

Creating an Inclusive Classroom: Approaches to Supporting Learners with SEND in Computing

Explore ways to make your computing lessons more inclusive for learners with special educational needs and disabilities.

Programming Pedagogy in Secondary Schools: Inspiring Computing Teaching

Examine a range of pedagogical approaches suitable for teaching computing in Key Stage 3 (learners aged 11–14).

Impact of Technology: How To Lead Classroom Discussions

Explore the ethical, legal, cultural, and environmental concerns surrounding computer science.

Supported By Google

Improving Computing Classroom Practice Through Action Research

Learn how to run your own action research project to improve the computing pedagogy and practices in your classroom.

Scratch to Python: Moving from Block- to Text-based Programming

Discover how you can support learners to use the thinking and programming skills they learned in Scratch in text-based programming languages like Python.

Supported By Google