programming
I've had a belief for a long time that structural pattern matching should be taught to new programmers as a matter of course. Maybe even before control flow is fully introduced, so that their control flow experiences can leverage that knowledge. New programmers who don't get lost and overwhelmed in spaghetti control flow which can otherwise result can become complacent with the mess or burn out.