Concurrent Programming in Erlang (FutureLearn)

Offered by University of Kent,
Concurrent Programming in Erlang (FutureLearn)

Learn the theory and practice of concurrent programming in Erlang, through practical exercises and suggested projects. Concurrent functional programming is increasingly important in providing global-scale applications on the internet. We combine the theory of concurrent programming with the practice of how that works in Erlang. You’ll get the opportunity to reinforce what you learn through practical exercises and more substantial, optional practical projects.

Class Deals by MOOC List - Click here and see FutureLearn's Active Discounts, Deals, and Promo Codes.

Functional programming has been a strength the University of Kent for the last 30 years. Throughout the course, you’ll learn with Simon Thompson – co-author of one of the standard introductions to Erlang, O’Reilly Media’s Erlang Programming.

What topics will you cover?

  • Processes and messages in Erlang
  • Message-passing concurrency
  • Designing for robustness
  • Handling errors and dealing with exceptions
  • Testing and fixing concurrency
  • Multicore and distributed Erlang
  • OTP: The Open Telecom Platform

What will you achieve?

  • Develop concurrent programs in Erlang using processes and message-passing communication between them
  • Describe the mechanisms underlying message processing in Erlang
  • Explain the life-cycle of an Erlang process and the handling of errors
  • Design and implement robust systems in Erlang
  • Summarise the design principles underlying the Open Telecom Platform (OTP)
Go to Class
MOOC List is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Related Courses

Internet of Things (IoT) and Sustainability (FutureLearn) FutureLearn
The Mind Lab

Internet of Things (IoT) and Sustainability (FutureLearn)

How can the rise of smart devices lead to a sustainable future? Explore the use of IoT technology for sustainable solutions. On this two-week course, you’ll explore the fundamentals of the Internet of Things (IoT), and how we can use this technology to overcome different sustainability challenges that we face today.

Jun 27th 2022
2 Weeks
How to Create Video for Online Courses (FutureLearn) FutureLearn
University of Edinburgh

How to Create Video for Online Courses (FutureLearn)

Discover tools and techniques to plan, film, and edit high-quality videos for online learning. Learn how to create effective and engaging educational media. Increasingly, as education pivots online, educators are looking to filmmaking as a way of creating new and exciting content. On this two-week course from the University of Edinburgh, you’ll learn how to turn your mobile phone into a full-featured video production suite to create effective and engaging online course videos and media.

Sep 5th 2022
2 Weeks
Mastering Multithreading with Go (Coursera) Coursera
Edureka

Mastering Multithreading with Go (Coursera)

The "Multithreading in Golang" course offers an in-depth exploration of concurrent programming concepts using the Go programming language. Through a combination of theoretical explanations and practical hands-on exercises, participants gain a comprehensive understanding of how to leverage the power of multithreading to develop efficient and scalable applications.

Jun 22nd 2026
5-12 Weeks
Concurrent Programming in Java (Coursera) Coursera
Rice University

Concurrent Programming in Java (Coursera)

This course teaches learners (industry professionals and students) the fundamental concepts of concurrent programming in the context of Java 8. Concurrent programming enables developers to efficiently and correctly mediate the use of shared resources in parallel programs. By the end of this course, you will learn how to use basic concurrency constructs in Java such as threads, locks, critical sections, atomic variables, isolation, actors, optimistic concurrency and concurrent collections, as well as their theoretical foundations (e.g., progress guarantees, deadlock, livelock, starvation, linearizability).

Jun 22nd 2026
4 Weeks
Digital Skills: Mobile (FutureLearn) FutureLearn
Accenture

Digital Skills: Mobile (FutureLearn)

Learn about mobile design, development and creating mobile experiences, as well as bigger concepts related to mobile technology. Understand the importance of mobile in the digital world. In 2018, over half of global website traffic was generated through mobile phones. On this course, you will explore what mobile is, the growth of mobile technology and benefits associated with it.

Aug 15th 2022
2 Weeks
Object-oriented Programming in Python: Create Your Own Adventure Game (FutureLearn) FutureLearn
Raspberry Pi Foundation,National Centre for Computing Education

Object-oriented Programming in Python: Create Your Own Adventure Game (FutureLearn)

Learn object-oriented programming principles by creating your own text-based adventure game in Python. Object-oriented programming is a programming paradigm based on objects and data rather than actions and logic. This online course will introduce you to the principles of object-oriented programming in Python, showing you how to create objects, functions, methods, and classes.

Jan 2nd 2023
4 Weeks
Learning Online: Learning and Collaborating (FutureLearn) FutureLearn
University of Leeds

Learning Online: Learning and Collaborating (FutureLearn)

Become an effective online learner and develop your online communication skills when working with others. You are probably used to learning online on a daily basis, including turning to your phone for information rather than referring to books. More formal online learning is likely to be important for you in the future, either at university or in the workplace.

Feb 16th 2026
2 Weeks
Introduction to Aviation and Big Data Applications (FutureLearn) FutureLearn
HKU School of Professional and Continuing Education

Introduction to Aviation and Big Data Applications (FutureLearn)

Learn how to harness big data applications to drive digital transformation and automation in the aviation industry. Delve into big data with HKU SPACE. Big data has the power to enhance operations and boost profitability in almost every sector. When it comes to the aviation industry, data applications can help with pricing, security checks, and aircraft maintenance.

Jun 19th 2023
4 Weeks
Programming 103: Saving and Structuring Data (FutureLearn) FutureLearn
Raspberry Pi Foundation,National Centre for Computing Education

Programming 103: Saving and Structuring Data (FutureLearn)

Learn how to save and structure data in external files, and import files back into your Python programs. Supported by Google. Discover how to save data to use it across multiple runs of your program. On this course, you will learn how to save text and binary files, and how to structure data so that programs can interpret it correctly.

Jan 2nd 2023
3 Weeks
Introduction to Concurrent Programming with GPUs (Coursera) Coursera
Johns Hopkins University

Introduction to Concurrent Programming with GPUs (Coursera)

This course will help prepare students for developing code that can process large amounts of data in parallel. It will focus on foundational aspects of concurrent programming, such as CPU/GPU architectures, multithreaded programming in C and Python, and an introduction to CUDA software/hardware.

Jun 22nd 2026
4 Weeks