Contact FutureLearn for Support Skip main navigation
We use cookies to give you a better experience, if that’s ok you can close this message and carry on browsing. For more info read our cookies policy.
We use cookies to give you a better experience. Carry on browsing if you're happy with this, or read our cookies policy for more information.


Become a Developer

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.

E8eb0f9c 1fa1 4c36 96d3 fb867b76c5d3

What skills do you need to become a developer?

  • Coding and programming

    Professional developers specialise in at least one programming language, though most have a knowledge of several. New languages and platforms are constantly appearing, and online courses are a great way to learn about them.

  • Collaboration

    Developers work closely with project managers, analysts, designers and clients. This might also involve working as part of fast-moving team structures such as Agile or DevOps.

  • Testing and maintaining

    Developers are tasked with debugging, upgrading and reiterating programs and work with testers and users to keep improving them.

  • Problem-solving

    No matter the discipline, developers are called upon to solve user problems with code and fix problems inside programs.

Develop these skills. Start a short programming or web development course

Venture Design Process
Darden School of Business, University of Virginia
Getting Started with Agile and Design Thinking
Get an introduction to agile product development and design thinking so you can build better digital products.
Video game design course image: three video game characters
Abertay University
Game Design and Development: Video Game Character Design
How and why do video gamers identify with the characters they control? Find out with this introduction to character design.
Learn to Code for Data Analysis course image: lines of code and data overlaid on an image of people walking down a street
The Open University
Learn to Code for Data Analysis
Software and data make the world go round. Learn programming, to analyse and visualise open data, with this free online course.
Digital Accessibility course image: an abstract pattern
University of Southampton
Digital Accessibility
With a better understanding of users' needs, technologies can be developed to be accessible & provide a more inclusive environment
"Understanding Quantum Computers" as a title on the space image.
Keio University
Understanding Quantum Computers
Explore the key concepts of quantum computing and find out how it’s changing computer science with this introductory course.
Learn to Code Electronic Music Tools course image: a sound synthesizer user interface with various controls
Goldsmiths, University of London
Learn to Code Electronic Music Tools with Javascript
This course shows you how to build sound synthesizers and drum machines that run in your web browser using Javascript.
Supercomputing by PRACE
Partnership for Advanced Computing in Europe (PRACE)
Discover how supercomputers work and the real-life scientific breakthroughs made possible by today’s computer simulations.
Hands holding a mobile phone in front of a screen of code, representing how you can learn Java with this online programming course
University of Reading
Begin Programming
Learn basic Java programming by developing a mobile game that you can run on your computer, Android phone or tablet.
Raspberry Pi Foundation
Object-oriented Programming in Python
Learn object-oriented programming principles by creating your own text-based adventure game in Python.

Browse more courses in Tech & Coding

What do developers say about these programming courses?

The course helped me discover my passion for programming. Using Python was not something required in my degree, neither was it necessary for my job. However, it has helped me do my current job better than ever, and I know it will provide me with a great advance for my future.

Learner on Learn to Code for Data Analysis

I enjoyed taking this course a lot because it provided a structured framework for getting to grips with the language and a very friendly and collaborative atmosphere which made it fun. The camaraderie seemed to embrace everyone, including lecturers, mentors, and fellow students—we had a great bunch of people.

Learner on Functional Programming in Haskell

The benefits of taking software developer courses online with FutureLearn

Learn flexibly online, for free

Develop valuable skills with a short, online programming course wherever you are. Start learning for free, on desktop, tablet or mobile.

Upgrade for tests and Certificates

Upgrade your chosen course to get unlimited access, take tests and prove what you’ve learnt with a Certificate of Achievement.

Meet development experts

Learn with experts from top international universities and business schools. Network with developers all over the world.

National Coding Week Logo

National Coding Week

18-25 September 2017

FutureLearn teamed up with National Coding Week to help bring coding and digital skills to everyone, regardless of their age or experience. During the week, you could

  • Get your coding questions answered with our Raspberry Pi Facebook Q&A
  • Join our evening coding class and start learning, no matter your experience level
  • Start learning any time with our wide range of online coding courses