I think this becomes even more valuable when having a family means that one's free time becomes an extremely scarce resource. One usually already has some experience to be able to ask the right questions to clarify generic concepts in given context. IMHO given both sides of the dialogue are on the same "wave" nothing can beat Socratic method.
Oh wow, that's pretty cool, wish I had known about it before. Unfortunately flex and bison, when used together in C++, cause a lot of headache (unless you create an "adapter" class that wraps your Flex parser and pass that to Bison). :/