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.
Are you a teacher in England?
Please access our courses through Teach Computing.Visit Teach Computing
Learn to program in Scratch
Learn Scratch for free. Discover our online computing courses and learn how to code your own programs.
Discover the fundamentals of programming using the block-based programming language Scratch.
Increase your programming knowledge and develop effective lessons to teach programming to primary school pupils (aged 5–11 years).
Discover how you can support learners to use the thinking and programming skills they learned in Scratch in text-based programming languages like Python.