Teaching is like explaining code. All possible tools are allowed, including whiteboards and vigorous arm movements.

Explaining code like a tutor

My personal journey of balancing Object Oriented Programming (OOP) with Functional Programming (FP) showed me how there are many useful overlapping skills for both professions when it comes to explaining code. The communicative skills needed for knowledge sharing and the foresights/awareness of the “initial situation” are two of the big ones.