Reactive Programming with RxJS

Coursera MOOC / Non-credit USD 49
Enroll now →
Reactive Programming with RxJS

About this course

Modern web applications are driven by streams of events — user clicks, keystrokes, API responses, and state changes arriving over time. Reactive programming with RxJS gives you a clean, declarative way to manage all of it. This course takes you from the core ideas of reactive thinking through to building complete, resilient applications, without tying you to any single framework. You'll start with the foundations: why callbacks and promises fall short, how observables model streams of data, and how observers, subjects, and subscriptions fit together. From there you'll work through the RxJS operator toolkit — transforming, combining, and filtering streams, handling higher-order observables, and building robust error handling with retry and recovery logic. In the final stretch, you'll apply RxJS to real browser scenarios: handling DOM events, building a reactive form validator, making resilient API calls, and managing application state with observables and subjects. You'll finish by combining events, API calls, and state into an end-to-end reactive application and see where RxJS fits in the wider reactive systems landscape. Enroll now to learn RxJS and start building reactive applications you can add to your portfolio.

What you'll learn

  • understand reactive programming principles
  • utilize observables for handling data streams
  • apply RxJS operators for transforming and combining streams
  • implement robust error handling with retry logic
  • build reactive web applications

Course objectives

  • introduce the concept of reactive programming
  • demonstrate how to use observables and subjects effectively
  • guide learners through building practical applications using RxJS

Skills you'll gain

Related courses

Course details are provided by the platform and may change — always confirm on the provider's site. Links may be affiliate links.