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

Open Source Programming - Bachelor's (Coursera) Coursera
Illinois Tech

Open Source Programming - Bachelor's (Coursera)

Contemporary open-source programming languages and frameworks are presented in this course. Students will consider design and development topics in system, graphical user interface, network, and web programming. Dynamic scripting languages are covered using object-oriented, concurrent, and functional programming paradigms. Concepts gained throughout the course are reinforced with numerous exercises which will culminate in an open-source programming project.

Aug 31st 2026
5-12 Weeks
Functional Programming in Erlang (FutureLearn) FutureLearn
University of Kent

Functional Programming in Erlang (FutureLearn)

Learn the theory and practice of functional programming in Erlang, through practical exercises and suggested projects. Functional programming is increasingly important in providing global-scale applications on the internet. For example, it’s the basis of the WhatsApp messaging system, which has over a billion users worldwide.

No sessions available
3 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.

Aug 31st 2026
5-12 Weeks
Digital Skills: Digital Skills for Work and Life (FutureLearn) FutureLearn
Accenture

Digital Skills: Digital Skills for Work and Life (FutureLearn)

Learn about how digital is changing the world of work, and how you can successfully grow your career in the digital age. Digital technology now touches almost every aspect of our lives, including work. On this course, you will explore how you can build a successful career in the digital age. You’ll get a closer look at the meaning of digital, and how it has changed the way we work.

Self Paced
2 Weeks
A Beginner’s Guide to Becoming a Blockchain Developer with Overledger (FutureLearn) FutureLearn
King's College London,Quant

A Beginner’s Guide to Becoming a Blockchain Developer with Overledger (FutureLearn)

Discover the basics of blockchain and distributed ledger technologies to unlock exciting new career paths. Understand the main components of distributed ledgers and blockchains. With the rise of the digital economy, it’s no surprise that cryptocurrencies and blockchains are growing in popularity. This three-week course from King’s College London and Quant Network will empower you with an understanding of how blockchains and distributed ledgers work as well as their advantages over centralised ledgers.

Self Paced
3 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.

Self Paced
4 Weeks
Teach Computing in Schools: Creating a Curriculum for Ages 11 to 16 (FutureLearn) FutureLearn
Raspberry Pi Foundation,National Centre for Computing Education

Teach Computing in Schools: Creating a Curriculum for Ages 11 to 16 (FutureLearn)

Create an inspiring and engaging computing curriculum for secondary school students, using freely available resources. Learn how to create a successful computing curriculum tailored for your setting. On this course, teachers can discover how to create a computing curriculum for pupils aged 11 to 16, using freely available online resources to complement your existing materials.

Mar 6th 2023
3 Weeks
Software Development: Introducing Java (FutureLearn) FutureLearn
FutureLearn

Software Development: Introducing Java (FutureLearn)

Explore how Java can help support your software development career and learn its basic uses and functions. Becoming a software developer requires you to confidently use programming languages such as Python and Java to design, build, and fix software. This course is designed to build your existing Python knowledge and introduce you to Java and its applications within the development environment.

Self Paced
4 Weeks
Instructional Design and Technology for Society (FutureLearn) FutureLearn
University of Malaya

Instructional Design and Technology for Society (FutureLearn)

Master the basics of instructional design and how you can use your skills to become a socially responsible instructional designer. Understand how to become a civic-minded instructional designer. With an increase in online learning, instructional designers are becoming crucial in creating high-quality instructional materials that meet the needs of learners. On this two-week course, you’ll learn the best practices of instructional design and technology (IDT) to ensure you can create effective online experiences.

Self Paced
2 Weeks
Functional Programming in Haskell: Supercharge Your Coding (FutureLearn) FutureLearn
University of Glasgow

Functional Programming in Haskell: Supercharge Your Coding (FutureLearn)

Get an introduction to Haskell, the increasingly popular functional programming language, with this University of Glasgow course. Do you want to develop software using the latest programming language paradigm? Haskell is a functional programming language, based on formal mathematical principles. As such, it is easy to reason about and develop, and it executes efficiently on modern multicore machines. From investment banks to social networks, everyone is adopting Haskell.

Self Paced
5-12 Weeks