Learn how to code or build your skills in programming online to gain a better understanding of how websites and apps are designed and developed.

Discover the art of computer programming and learn what code can do.

Computer Programming for Everyone

Text after title text example
Class Training Rating
4.5/5

What are computers good at and how can you get the best out of them?

You’ll find out how and why people program computers.

Using an introductory block language for coding, you’ll discover the kinds of problems that computers can help you solve.

You’ll also explore different types of coding languages and discover a variety of useful applications of code.

At the end of the course, you’ll implement key principles you’ve learned by writing your first computer programs.

What topics will you cover?

Key developments in computing

Explore what code can do

How programming works in real life

Writing basic code

Solving a more complex problem with code

Finding out what a development team does

Our portfolio caters to everybody, from novices through to seasoned professionals who may want to pass on their skills and knowledge.

Total beginners might want to try something like a course giving an introduction to databases and SQL. Here, you’ll learn the fundamentals of why databases are essential, and how the SQL language can search and manipulate data.

If you’ve already established some coding skills, you’ll likely want a more challenging course.

Learning on FutureLearn

Your learning, your rules

  • Courses are split into weeks, activities, and steps to help you keep track of your learning
  • Learn through a mix of bite-sized videos, long- and short-form articles, audio, and practical activities
  • Stay motivated by using the Progress page to keep track of your step completion and assessment scores

Join a global classroom

  • Experience the power of social learning, and get inspired by an international network of learners
  • Share ideas with your peers and course educators on every step of the course
  • Join the conversation by reading, @ing, liking, bookmarking, and replying to comments from others