Teaching functional programming
@liyao I'm always a little surprised at how helpful learning functional programming was for using JavaScript.
As in, "knowing how this works in functional programming makes me understand how busted the original scoping rules are, so I can work around that if I'm stuck not using the modern closure constructs for some reason."
It's like someone handed me a map how how the trail should look that makes it easier to tell where the trail was washed out.