After working with C# and XNA, I had a good understanding of general techniques that can be applied to any language and any graphical API. Using this knowledge, I came back to DirectX and found it much, much easier to understand. Prior to this example DirectX was quite confusing to me, but after I knew much more about what DirectX was doing. I used online references to begin and set up a window, but after that I rarely referenced while programming.