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.
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.
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.
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.