Libraries and archives

Online IT courses

In partnership with the Cisco Networking Academy®, we offer a series of free introductory IT courses which you can take as a first step on the path to becoming an IT professional.

You don't need previous experience and all courses are platforms to further study and professional qualifications.

Once enrolled, you can access student forums where you can ask questions and interact with instructors and peers. You can also use the Cisco Facebook community, which has more than a million members available for support.

When you complete a course, you'll get a certificate and you can add your coursework to LinkedIn so that hiring recruiters can find you for potential job opportunities. Find out more about these courses below.

Introduction to Cybersecurity

Learn how to protect your personal privacy online, and understand who and what the threats are. If you are thinking about considering a career in this industry or maybe you just want to know more about protecting yourself when you're online then this course offers an exciting introduction to cybersecurity.

Enrol on Cybersecurity

Programming Essentials in Python 

Python is used by startups and tech giants alike including Google, Facebook, Dropbox and IBM. Learn how to code in it and you could write your own apps. At the end of the course, you will be ready to take the PCAP Certified Associate in Python Programming. No prior knowledge of programming is required.

Enrol on Python

Programming Essentials in C++

As one of the most popular programming languages, C++ is hailed for its efficiency and its ease for developing games, real-time systems, and applications with graphical libraries. Take the course to learn the basics of programming in the C++ language, and the fundamental notions and techniques it uses. No programming knowledge required.

Enrol on C++

JavaScript Essentials 1 (JSE)

Having programming skills open you up to careers in almost any industry and are required if you want to continue to more advanced and higher paying web, mobile app, or game development roles.

By completing the course you'll learn to think algorithmically and analyse problems - design, develop, and improve JavaScript programs. In addition, you will understand a programmer’s work in the software development process and the role of fundamental development tools, and create and develop your own programming portfolio.

Enrol on JavaScript