This is truly excellent. A lot of articles and 'tutorials' about this topic are little more than a melting pot of buzzwords.
The best way to explain test driven development is through examples, and I think this tutorial does it wonderfully.
I will be sharing this generously.