What skills are needed to understand the source code?
One should be comfortable with C and have a basic understanding of C++. The documentation does not cover the fundamentals of either language and the beginning programmer should have a C++ reference on hand. Additionally, it is expected that the reader will have had the experience of compiling and understanding the basic source code samples in the DirectX SDK. The documentation is oriented towards those who have an understanding of programming but need to get their hands dirty with a complete game so that they can see how all the parts fit together.