Explaining forces clarity
You can’t explain a loop to someone who has never written code without understanding, step by step, what actually happens. Every lesson is a test of your own understanding.
Everyone learns differently
Some want theory first, others want to break something and then fix it. My method: we start from code the student wrote, not from slides.
Patience is a technical skill
Debugging and teaching use the same muscle: don’t jump to conclusions, and let the problem show you what it really is.