In 2000 there was a joint course at Stanford and Berkeley on appearance models. Pat Hanrahan lectured on microfacet models (including some material on shadowing and masking that is fancier than what we discussed), and I find the notes from those lectures to be a useful reference. Here they are cached locally in PDF format: