"50 years programming 30 years teaching"
I think the thing that makes a good teacher or mentor is remembering what it was like when you didn't know everything.
My first experiences with teaching was in grad school, where I taught fundamental of programming and discovered that teaching is my drug of choice. Since then I've taught to everyone from absolute beginners to graduate-level courses, but I still like helping beginners the best.
I've programmed in most any language you've heard of -- C, C++, Java, Javascript, Python, Rub... ... More