a) Insight: Side-effects can often be avoided, and sometimes it’s a good thing to do so, even when not writing programs in a purely functional style.
b) To me, functional programming was tremendeously useful when learning to program. Not sure exactly why, but it clicked with the way my brain works.