A very good read on why ReactiveX (or Combine) is made unnecessary hard to learn. Teaching ReactiveX (and a lot of other things) Like Skiing. I am not quite sure reactive programming is the best answer to all or perhaps even most problems, but I think I need to study my own understanding before I can say anything more definitive about.