My problem with that type of attitude then and now was that I had hands-on experience teaching people how to use so-called advanced or difficult subjects, and my experience has always been that things like recursion aren't difficult, theyβre actually *unfamiliar.*
The moment you stop thinking about some things as hard, and start thinking about them as unfamiliar, the difficulties melt away.
This essay is about interfaces; code is an interface: https://www.asktog.com/papers/raskinintuit.html