Salvador Gonzalez
Respect for his style of teaching. Gets you involved and the brain thinking organically. A lot of time spent on the real information needed. A lot of time is needed to be spent learning it all, but its worth it in the end.