我希望开始学习使用C/C++或C#结合DirectX或OpenGL进行游戏编程。我不太确定自己想从哪里开始,但是一个小型项目,比如一个简单的引擎,会是一个很好的起点。此外,我还想学习使用C#、.NET 3.5和WPF在Windows上设计应用程序。利用C#和.NET,我打算创建一个相当大的项目,可以与Windows shell集成。然而,我真的不知道从哪里开始。此外,我精通C/C++、JAVA,并正在参加一门专注于算法复杂度和经典计算机科学问题的高级计算机科学课程。如果能提供任何关于如何入门的帮助,将不胜感激。