Your browser is out of date. It has known security flaws and
may not display all the features of this and other websites.
Learn how to update your browser.
Courses grouped by subjects
Browse all individual online courses
Master a specific subject in depth
Full postgraduate degrees
Learn the theory and practice of functional programming in Erlang, through practical exercises and suggested projects.
Learn the theory and practice of concurrent programming in Erlang, through practical exercises and suggested projects.
Understand key programming concepts and apply them using Scratch, with this introductory course for primary or K-5 teachers.
Get an introduction to Haskell, the increasingly popular functional programming language, with this University of Glasgow course.
Learn object-oriented programming principles by creating your own text-based adventure game in Python.
Use computer programming as a creative discipline to generate sounds, images, animations and more, with this free online course.
There are many developer jobs—from web and app developer to software engineer—but all involve creating and coding computer software. Begin learning how to code and explore short online programming courses, whatever your level.
Learn basic Java programming by developing a mobile game that you can run on your computer, Android phone or tablet.
Learn about the diverse world of social enterprise in this free online course from Middlesex University Business School.
Learn how to ask for directions, shop for clothes, and order food and drinks in the sixth Spanish for Beginners course.
Learn how to turn your social enterprise ideas into action in this free online course from Middlesex University Business School.
How do computers process images? Learn about image processing and image features, and how robots can be programmed to see.
How does my robot see? Get involved in a vision project by writing the code for a complete vision system.
Learn how to grow a sustainable social enterprise in this free online course from Middlesex University Business School.
What is vision? Learn the basics of human and robot vision, the concept of perspective and the constituent parts of an image.
Learn basics of financial economics and try its real life application using financial data and programming.
Use WebGL to develop high-quality, interactive 3D graphics applications that run natively in browsers.
Understand learners, policy and practice with this continuing professional development course for English language teachers.
In the fourth Italian for Beginners course, learn to talk about your likes, dislikes and preferences.
Understand what makes message persuasive and learn how to develop more persuasive messaging for PR, marketing and advertising.
Software and data make the world go round. Learn programming, to analyse and visualise open data, with this free online course.
Learn the fundamentals of Parkinson's disease with this online course. What causes it and what we can do to treat it?
Explore our past, present and future understanding of drugs with this online course. Where do drugs come from? How do they work?
Learn how to talk about your hobbies and free time, and your likes and dislikes in the fourth Spanish for Beginners course.
What do we know and what are we discovering about the form and function of the human brain? Find out with this online course.
Learn how to manage and analyse big data using the R programming language and Hadoop programming framework.
The world needs people who understand how to get robots moving.
It’s well known that good early nutrition is vital to the development, health and wellbeing of children, but what does this mean?
Create simple systems that respond to and control the physical world using the Raspberry Pi and Python.
Get to grips with Assessment for Learning with one of three courses for teachers from the National STEM Learning Centre.
Explore and use Differentiating for Learning with one of three courses for teachers from the National STEM Learning Centre.
Understand how to find and retain the most valuable customers with one of four courses in the Online Business Success program.
Discover why pricing is key to the success of your startup, with one of four courses in the Online Business Success program.
Look at lessons, courses and resources with this continuing professional development course for English language teachers.
Explore 21st-century skills, ICT and multilingual approaches with this English language teaching professional development course.
Take your online business from ideation to implementation with one of four courses in the Online Business Success program.
Learn how to build and sustain your network to enhance your professional relationships and open up career opportunities.
Learn about educational design in this second course of the Foundations of University Learning and Teaching program from UNSW
Understand how digital marketing can help your startup with one of four courses in the Online Business Success program.
Learn how to make phone calls, book accommodation, shop for food and get things done in the fifth Spanish for Beginners course.
In the third Italian for Beginners course, learn how to talk about your daily life and your leisure activities.
Design, build and program a simple robot and share it with other learners.
Learn how to introduce people, exchange information about them and talk about your family.
In this sixth Italian for Beginners course, learn to book holiday accommodation and order a meal.
In the fifth Italian for Beginners course, learn to ask for information on trains and buy train tickets.
Get an introduction to mergers and acquisitions with this first course in a program from the New York Institute of Finance.
Understand how to apply accounting and tax principles with this final course in a program about mergers and acquisitions.
Explore the links between investment theory and practice. Examine investment strategies and performance. How do experts manage?
This course explores household assets (investments and property) and liabilities (debts) and examines how these should be managed.
Get an introduction to the growing role of genomics in healthcare, for patient diagnoses, treatment and disease prevention.
Gain the basic skills to manage all phases of project lifecycles effectively, using the most appropriate methods and tools.
Learn how to design your activities to engage customers through relationships instead of a one-off sale.
Learn how to order food and drink, greet people, and introduce yourself, in this first Italian for Beginners course.
Learn how to greet people, and talk about where you live and what you do in the first of six Spanish for Beginners courses.
Learn to talk about daily life, what you do during the day and when things happen in the third Spanish for Beginners course.
Learn how to describe people and what they wear, and talk about your family and home in the second Spanish for Beginners course.
Study Language and Literature in Italian and develop the skills you need when you take part in a European student mobility program
Learn the value of information to businesses and how it can give the business a competitive advantage
Develop a business plan and build a team with one of two courses in the Management and Leadership program.
Explore the UK financial services landscape, how financial firms and their products are regulated and how consumers are protected.
Learn how to become an effective pharmacy preceptor, exploring the qualities a great preceptor needs.
Learn about enhancing learning and teaching in this third course in the Foundations of University Learning and Teaching program.
Learn how to develop a funding strategy for your business; explore different types of finance and learn when, and how, to use them
Learn how to manage supply chains effectively in the digital era.
Learn about theories of learning and teaching in the first course of the Foundations of University Learning and Teaching program.
Explore how and why market segmentation can be used to improve business performance.