The origins of the tutorial come from this presentation. The article has built on top of it and updated out-of-date parts. It will still give you a good overall understanding of the topics discussed in the tutorial.