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

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.

Supported By Google

Teaching Computing Systems and Networks to 5- to 11-year-olds

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.

Supported By Google

An Introduction to Computer Networking for Teachers

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

Supported By Google

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.

Supported By Google