Start learning with us today to build your computing skill set.
You can take our courses about topics ranging from programming for beginners, to the hardware and software underpinning the internet — all for free.
Are you a teacher in England?
Please access our courses through Teach Computing.Visit Teach Computing
Improve how you teach computing and programming with these courses.
Discover how you can support learners to use the thinking and programming skills they learned in Scratch in text-based programming languages like Python.
Explore the ethical, legal, cultural, and environmental concerns surrounding computer science.
Explore ways to make your computing lessons more inclusive for learners with special educational needs and disabilities.
Investigate a range of pedagogical approaches for teaching programming to primary school learners (ages 5–11).
Examine a range of pedagogical approaches suitable for teaching computing in Key Stage 3 (learners aged 11–14).
Improve your subject knowledge and develop inclusive lessons to teach computing to primary school learners (ages 5–11).
Increase your programming knowledge and develop effective lessons to teach programming to primary school pupils (aged 5–11 years).
Increase your knowledge of "computing systems & networks" and plan how you will teach young children about this topic.
Teach your young learners how to create electronic circuits, then learn to control them using block-based programming languages.