Amy Palamountain breaks down reactive programming into its essence with both concrete examples as well as the mathematical foundations one can use to understand this style of programming. It was super informative and helped me understand when (and a little of how) I could use reactive programming. Would love your thoughts!