Reactive programming is a set of techniques for implementing scalable, resilient and responsive systems as per the Reactive Manifesto. Such systems are based on asynchronous message-passing, and their basic building-blocks are event handlers. This course teaches how to implement reactive systems in Scala and Akka by using high-level abstractions, such as actors, asynchronous computations, and reactive streams.
Offered By


Programming Reactive Systems (Scala 2 version)
École Polytechnique Fédérale de LausanneAbout this Course
1,854 recent views
Flexible deadlines
Reset deadlines in accordance to your schedule.
Shareable Certificate
Earn a Certificate upon completion
100% online
Start instantly and learn at your own schedule.
Intermediate Level
Some experience in programming, preferably in Scala.
Approx. 51 hours to complete
English
Could your company benefit from training employees on in-demand skills?
Try Coursera for BusinessWhat you will learn
Understand how back-pressure controls flows of data
Transform and consume infinite and intermittent streams of data with Akka Stream
implement systems that can scale out according to a varying workload
Design systems resilient to failures
Skills you will gain
- Software Design
- Microservices
- Reactive Programming
- Cloud Computing
- Distributed Computing
Flexible deadlines
Reset deadlines in accordance to your schedule.
Shareable Certificate
Earn a Certificate upon completion
100% online
Start instantly and learn at your own schedule.
Intermediate Level
Some experience in programming, preferably in Scala.
Approx. 51 hours to complete
English
Could your company benefit from training employees on in-demand skills?
Try Coursera for BusinessOffered by
Syllabus - What you will learn from this course
13 hours to complete
Introduction, Recap and Asynchronous Programming
13 hours to complete
8 videos (Total 132 min), 9 readings, 3 quizzes
8 hours to complete
The Actor Model
8 hours to complete
5 videos (Total 111 min)
7 hours to complete
Handling Failure and State
7 hours to complete
3 videos (Total 72 min)
2 hours to complete
Distributed Computing
2 hours to complete
6 videos (Total 119 min)
Frequently Asked Questions
When will I have access to the lectures and assignments?
What will I get if I purchase the Certificate?
What is the refund policy?
Is financial aid available?
More questions? Visit the Learner Help Center.