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
Computer systems and networking
Learn about computer systems and networking for free. Build your knowledge and understanding of these important computing concepts.
Discover the components of a computer system and how they interact with each other.
Increase your knowledge of "computing systems & networks" and plan how you will teach young children about this topic.
Explore the fundamentals of computing: computer architecture, binary logic, data processing, circuits, and more.
Build your knowledge and understanding of computer networks as a computer science teacher.
Explore the principles that industry professionals use when programming for networks, and learn how sockets are used to abstract the complexities of the internet.