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.

Computer systems and networking

Learn about computer systems and networking for free. Build your knowledge and understanding of these important computing concepts.

Understanding Computer Systems

Discover the components of a computer system and how they interact with each other.

Teach kids computing: Computing Systems and Networks

Increase your knowledge of "computing systems & networks" and plan how you will teach young children about this topic.

How Computers Work: Demystifying Computation

Explore the fundamentals of computing: computer architecture, binary logic, data processing, circuits, and more.

An Introduction to Computer Networking for Teachers

Build your knowledge and understanding of computer networks as a computer science teacher.

Networking with Python: Socket Programming for Communication

Explore the principles that industry professionals use when programming for networks, and learn how sockets are used to abstract the complexities of the internet.