Join 2.9 million developers at
Join 2.9 million developers at
LEARNING OBJECTIVES
- Learn basic and advanced concepts in RxJava
- Learn how to model non-reactive Android world into the reactive world
Learning Roadmap
3.
Reactive Programming
Reactive Programming
6 Lessons
6 Lessons
Explore asynchronous programming with RxJava, its history, essential traits, and practical applications.
4.
RxJava Core Components
RxJava Core Components
10 Lessons
10 Lessons
Grasp the fundamentals of RxJava core components, enabling reactive programming and managing asynchronous operations.
5.
Operators
Operators
10 Lessons
10 Lessons
Deepen your knowledge of RxJava operators for transforming, combining, aggregating, and optimizing data streams.
6.
Multithreading
Multithreading
9 Lessons
9 Lessons
Tackle RxJava's threading model, Schedulers, and achieving concurrency in reactive programming.
8.
Reactive Modeling on Android
Reactive Modeling on Android
11 Lessons
11 Lessons
Learn how to use RxJava for reactive Android development and efficient data handling.
9.
Backpressure
Backpressure
6 Lessons
6 Lessons
Get started with managing backpressure in RxJava using Flowable, Subscriber, and throttling techniques.
10.
Error Handling
Error Handling
6 Lessons
6 Lessons
Master the steps to handle errors in RxJava, ensuring resilient data streams.
Certificate of Completion
Showcase your accomplishment by sharing your certificate of completion.
Complete more lessons to unlock your certificate
Developed by MAANG Engineers
ABOUT THIS COURSE
Since its inception in 2012, RxJava has slowly gained in popularity for enabling reactive programming on Android. It is now deemed as the go-to and leading reactive library. Many companies have adopted the reactive way of programming, including Google, with its release of Android Architecture Components, which has many reactive elements in its design.
In this course, you will learn the fundamental principles of RxJava which will serve as a foundation for experienced Android developers who are new to the library and want to start integrating it into their apps.
ABOUT THE AUTHOR
Christopher Arriola
I'm a software engineer with 10+ years of experience in native Android and iOS development and author of Reactive Programming on Android with RxJava. I currently work as a Developer Relations Engineer at Google.
Trusted by 2.9 million developers working at companies
A
Anthony Walker
@_webarchitect_
E
Evan Dunbar
ML Engineer
S
Software Developer
Carlos Matias La Borde
S
Souvik Kundu
Front-end Developer
V
Vinay Krishnaiah
Software Developer
Built for 10x Developers
No Passive Learning
Learn by building with project-based lessons and in-browser code editor


Personalized Roadmaps
The platform adapts to your strengths & skills gaps as you go


Future-proof Your Career
Get hands-on with in-demand skills


AI Code Mentor
Write better code with AI feedback, smart debugging, and "Ask AI"




MAANG+ Interview Prep
AI Mock Interviews simulate every technical loop at top companies


Free Resources