Oh. Well the answers to that are not very pleasant. (I'll add them to the question soon):
1. Mostly, the entire curriculum
2. I can't really know, but when he does talk about the material, he doesn't make mistakes in the theoretical material.
3. Both parents in the field. That is also part of the reason he doesn't cooperate: "He knows how real programmers work in the real world"
4. mostly walks around the classroom,