I have been doing his course "Design of computer programs" (https://www.udacity.com/course/cs212) and it really push me from basic/novice developer to intermediary.
He succeed to explain you things in a natural way. He seems to always start by the basic assumption. Working and thinking around any problems/surprises he/you encounter. So, you have the impression to discover things more than learning them.
Plus taking a class for free from the director of research at google :)
Makes me kind of upset that many employers and investors keep some of their favorite indicators totally secret, except for a few insiders that they share them with.
Just interview some people. Don't ask crazy algorithm questions either, watch the person do what they are suppose to do. It worked great while I was at Pivotal Labs. We would sit down with engineers and pair program with them for a while. It became rapidly clear whether or not they were good, mostly because we were evaluating them on the exact criteria for which we were searching.