Skip to content
UdemyTeaching & AcademicsPaid courseAll LevelsCertificate

RxJs In Practice (with FREE E-Book) (Udemy.com)

Learn numerous RxJs Operators, learn all RxJs and Reactive Programming core concepts via Practical Examples

Created by: Angular University

Last updated September 2026

icon
What you will learn

  • Code in Github repository with downloadable ZIP files per section
  • Learn the RxJs library via Practical Examples
  • Become familiar with an extended subset of RxJs Operators
  • Understand in detail the core notions of Reactive Programming
  • Learn how to design and build Applications in Reactive style

How it compares

Against the other 503 rated Udemy courses in Teaching & Academics on CourseDuck:

  • Rating4.4 out of 5higher than 27% of them
  • Reviews5,927#25 of 504 by number of reviews
  • Length4.5 hourslonger than 58% of them
  • Last updatedSeptember 2026more recently than 96% of them

icon
Course Description

This Course in a Nutshell  (note: this course includes the Typescript Jumpstart E-Book)

This course is a complete practical guide for the RxJs library (Reactive Extensions for Javascript).

If you are a developer just getting started with the Angular ecosystem, or even if you already have some experience with it, the part that you will find the hardest to wrap your head around is RxJs.

And this is because RxJs and Reactive Programming have a steep learning curve that makes it hard to just jump in into an existing program and learn these concepts by example. With RxJs that approach will simply not work. Instead, we need to start at the beginning and learn some baseline reactive design concepts first.

In this course, we will start by presenting a couple of baseline concepts, and then we will provide you with an extended catalog of RxJs operators that will in practice cover the vast majority of your daily needs.

Also, the goal here is not to cover every single operator, but instead to choose an extended subset that contains the most commonly used operators, and provide practical examples for each.

Another goal of the course is to show how RxJs is meant to be used for building programs using Reactive Design as opposed to an imperative programming style.

Course Overview

We will start by quickly introducing RxJs: we will cover the notions of Stream and Observable, and we will answer common questions such as: what is RxJs, when to use it and why, what problem does it solve?

We will then write our own Observable from first principles: we will implement our own HTTP observable that will allow us to handle backend HTTP requests while supporting error handling and cancellation.

After this quick introduction, we will dive straight into the practical examples covering a large variety of operators. We will cover the operators by explaining their behavior using the official RxJs marble diagrams, and then we will complement that with a practical example.

We will first start with the Map and Filter operators, and quickly move to more complex operators such as shareReplay, concat, concatMap, and other commonly used observable combination strategies such as: merge and mergeMap, exhaustMap, switch and switchMap. We will provide practical examples for these operators that include backend save operations and search typeaheads.

We will then cover several RxJs error handling strategies, like catch and recover, catch and rethrow or retry.

We will also cover the notion of subject and give examples of several commonly used subjects, such as BehaviorSubject or AsyncSubject. We will then use a subject to implement a very commonly used reactive pattern: we will implement a centralized observable store from first principles.

We will also cover many other commonly used operators, that include but are not restricted to: withLatestFrom, forkJoin, take, first, delay, delayWhen, startWith, etc.

At the end of the course, we will implement our own custom pipeable operator from first principles: we will implement a debugging operator that is going to be very helpful for debugging our RxJS programs.

What Will You Learn In this Course?

By taking this course you will learn how to use the RxJs library in practice for building applications in reactive style. You will understand well the core notions that are the basis of reactive programming, such as Streams and Observables.

You will also be familiar with an extended subset of operators that in practice will provide all that you will need for building applications in reactive style using RxJs.

Have a look at the course free lessons below, and please enjoy the course!

icon
Udemy Discount

The discount is applied through our link. Open the course from here and Udemy's current promotional price is applied at checkout on most courses, no code to type.

Some courses are excluded from Udemy's promotions. If the price does not drop, clear your browser cookies and use the button again.

icon
Instructor Details

Angular University

Hello, I'm Vasco Cavalheiro and I'm an online instructor at the Angular University.

Over the years I have helped over 200k developers to learn the Angular framework and its surrounding ecosystem of technologies.

Check out my Linkedin in the links section on the top right.

About the Angular University:

The Angular University aims to be the one place that you go in order to learn and keep up with the whole Angular ecosystem. We provide premium quality video tutorials, screencast style.

No matter if you are a beginner, intermediate or advanced in Angular, we have several courses for you.

More about me:

I'm a Software Developer with many years of experience, very seasoned building user interfaces with Angular. I've worked as a Frontend Developer/Architect in a large variety of enterprise projects throughout the years.   

I worked on a ton of projects, everything from single page applications to help build the European Criminal Record Information Exchange System, to brand new e-banking portals, to corporate banking portals, and more. I've been a key part of internal framework teams that built frameworks for in-house departments of tens of developers.

I also love to teach, write and talk about technology.  I am looking forward to be your Angular instructor,

Kind Regards,

Vasco

icon
More courses by Angular University

$74.99

$11.99

$13.99

$14.99

Free

$79.99

icon
More Teaching & Academics courses

$11.99

$12.99

$10.99

$10.99

$69.99

$89.99

icon
Reviews

4.4

5,927 ratings on Udemy

Select a bar to show only those reviews.Select the bar again to show every rating.

By Suprajit Ghosh on 7/14/2024

No doubt this is useful course. the content is good. trainer explained the problem and then how it is getting solved. the course duration is also practical. Only following suggestion from my end is that the courses have some functions that are deprecated and a few contents are not regularly updated. Need get little more focus on that.

By Ali Dawood on 2/9/2023

structured in a very messy way, plenty of tweaking required to get the examples to work properly, most of which dont work unless you use type 'any'. some students questions dont get answered after a few years and they just eventually give up

By Danny Virasawmi on 12/23/2021

This is a really good follow up course to any Angular course. You do need to know the basics of Angular to approach this course because it is specifically talking about a part of Angular which is most confusing. I was burnt out from my last course, so learning from someone else was really refreshing. My next step after this is to learn NgRx as it is built on top of RxJs.

By Alejandro Miranda Vargas on 10/13/2021

Buen curso de RxJs. Explicaciones claras y ejemplos prácticos. Algunas implementaciones están marcadas como "deprecated", pero no fueron obstáculo para continuar el curso. Por ejemplo, "Observable.create()" ahora debe ser "new Observable()". "forkJoin()" que en el curso se usa recibiendo por parámetro los observables separados por coma, ahora debe recibir un arreglo de observables "forkJoin([ ])". Pero son cosas menores que un desarrollador debe investigar y resolver por su cuenta.

By Igor Houwat on 7/16/2021

Fantastic! This is a very 'practical' course where the theory and applications are mostly explained through various scenarios. The instructor is super clear and precise in his explanations. I've been following his blog and videos for a while, and he is an excellent source of knowledge for learning Angular and related technologies/paradigms.

By Baydr Earles on 1/31/2021

This course was exactly what I was looking for. It helped me with an issue in a real world application that needed refactoring. I bought when it was on sale for less that £20, so a real bargain. Other good points include: The instructor talks quickly so a lot of content is included in each video. Watching more than once is advised to catch the bits you miss. Most of the videos are of a coded example that is then applied to an example application, with an explanation of why it is being done. I would recommend this course and will be buying others from Angular University.

By Pradeep Kumar on 11/1/2020

So for so good, this course solved my many doubts in RxJS. I will recommend to all of this course.
The way of teaching concepts is very good.
Thanks you :)

By Alex Serobaba on 10/13/2020

Some of the topics are explained well, but there are more about RxJs that was not touched at all.

By Tom on 10/3/2020

Superb explanation of the RxJs library with useful case examples. Highly recommending this tutorial for anybody who's starting with Angular.

By Anurag Shah on 10/1/2020

Great explanation with every minute details of executions

By Igor Ghisi on 9/24/2020

Pretty good introduction of RxJS and the Store pattern. Course is very clear and straight to the point.
Maybe it should have stated somewhere that the course is entirely given using an Angular application as sandbox. If you are not into Angular, some things may be a little obscure.

By Mark Glass on 9/22/2020

I am not disappointed. It's a great presentation. The presenter communicates well in English. His diction and command of the language are excellent. He also is well informed and his presentation is engaging. There is a minor problem with the course. Lecture 10 was out of focus for it's entirety. There seems to be a technical problem with the visual equipment because the video tended to be blurry often. Not a severe problem but certainly annoying. I've been working with RxJs for several months now. The presenter has helped me to understand several issues which I have found difficult to understand. In spite of that problem the course is appreciated and well worth my time.

Showing 12 of 317 reviews

icon
Quality Score

No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 88 / 100