David Sayre
Is he knowledgeable concerning the material? Yes. Is he adept at teaching the material? No. If you don't already have some programming experience it will be an uphill battle for sure. His assignments are worded in such a way that it's difficult to even understand what he wants.