I have recently got started with reactive programming. Infact, I asked on a question on hashnode about it and got some amazing answers, which really got me going.
So far, I have found this to be amazing. The idea that you can turn any operation into an observable event stream which you can listen to and then trigger some other event is powerful.