   What is the foundation to learn DirectX Pragramming?
  Hello,everyone!I wonder about the foundation to learn DirectX Pragramming,in other words,what should I learn before DirectX Pragramming? Numberical Analysis + c++ +Computer Graphics + Windows Pragramming+ AssemblyThat is my plan to learn before learn DirectX Pragramming.Is it reasonable?which is unnecessarily to learn? Or I miss someting important course.Any help is appreciative.   
  Your path should look like C++ -> Windows programming -> DirectX programming. You need to know C++ in order to understand the Windows API, and you should understand the Windows API before you try to learn DirectX. Note that each of these steps might take months or more, depending on your abilities, and years to become an expert.   ;  I agree with Ariste. My experience has shown that C++ should come first, then C++ within the Windows development framework, followed lastly by DirectX.You could play around within each of the pies before a full grounding in the previous one; poking around in the DirectX and Windows documentation and code examples will for instance teach you a ton about C++ in a very short period of time. But the order given is certainly the most obvious and beneficial.   ;  When you are at ease with c++, buy a book about DirectX and download DirectX SDK, in this SDK there is a lot of simple examples : create a simple triangle, create a simple shape....good luck   ;  I see, and thank you for all of you.   