Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Coursera

Reactive Programming with RxJS

Edureka via Coursera

Overview

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.

Syllabus

  • Foundations of Reactive Programming
    • Analyze the foundations of Reactive Programming by exploring the evolution from callbacks and promises to observables, and understanding streams, events, and data flow as the core reactive model. Develop RxJS skills by creating observables, handling emissions through observers, and working with subjects. Build practical capabilities by managing subscriptions, preventing memory leaks, and understanding hot and cold observables.
  • Operators and Transformations
    • Develop reactive data-processing skills by applying RxJS operators to transform, combine, and filter streams efficiently. Build practical capabilities by creating reactive pipelines, handling higher-order observables, and coordinating multiple data sources. Strengthen application resilience by implementing error handling, retry mechanisms, and recovery strategies for real-world asynchronous workflows.
  • Real-World RxJS and Reactive Patterns
    • Apply RxJS to real-world browser applications by handling DOM events, form interactions, and asynchronous API requests through reactive streams. Develop state management capabilities by connecting observables and subjects to user interfaces and managing asynchronous actions within reactive stores. Explore broader reactive system concepts by combining events, API calls, and state management into complete applications while understanding how RxJS fits into the larger reactive programming ecosystem.
  • Course Wrap-Up and Assessment
    • This module is designed to assess an individual on the various concepts and teachings covered in this course. Evaluate your knowledge with a comprehensive graded quiz.

Taught by

Edureka

Reviews

Start your review of Reactive Programming with RxJS

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.