   I feel like I have hit a brick wall.
  Hello fellow programmers,I have been trying my best to learn C# for around a year now, and have developed several successful applications which I'm very fond of. I've been lurking on this forum for a while now, and when I see certain "beginner" questions, I automatically think that I still have more to learn!I'm stuck in a forked road, should I attempt at learning a bit of DirectX/OpenGL, and familiarise myself with rendering basic meshes, or should I keep learning C#?If anybody was in this predicament, could you tell me how you got out of it?Sorry if this seems Off Topic, but I thought since it's still programming oriented, it should be in General Programming.Thanks,- GreenGiant   
  Try and learn one of them. If you are than having trouble with the examples because of language issues, you will than know exactly what you don't ubderstand and can than further your knowledge of C#. Bottom line is that you will only learn more by trying. A lot of times trying to learn a new api, especially as large as DirectX or Opengl, takes time and some trial and error. What have you got to lose?;  why can't u keep on learning both? D3D works well with C# does it not? i see nothing preventing u from learning D3D or OGL with C#. i believe mspress and others have very good books on .NET D3D programming out so check em out.   ;  Thanks for the replies.Reason why I didn't attempt to learn both at the same time is I thought it would be easier to learn DirectX if I could use C# very well. I have tried to do some DirectX tutorials, and have managed to cope with them, but my ultimate goal is to make a basic RTS, and currently I'm nowhere near achieving that.   ;  I started to play with OpenGL when I didn't even had a year experience with C++, and now that I'm 2 years further, that playing has been quite helpfull. As caseyd said, what can you loose? Besides, they're not too hard to learn, at least the basics.As for creating a basic RTS, you'll need more than just programming experience or experience with a specific API for that. I'd suggest creating some smaller games first, just to get an idea of what goes into a game. You get to play with your graphics API of choice and learn valuable things you'll really want to know before creating your dream game.I've got a RTS dream as well, but at the moment I'm working on a 2D platform game... and I can assure you, it's easy to underestimate the work that goes into such a game already. :)   ;Quote:Original post by Captain PI started to play with OpenGL when I didn't even had a year experience with C++, and now that I'm 2 years further, that playing has been quite helpfull. As caseyd said, what can you loose? Besides, they're not too hard to learn, at least the basics.As for creating a basic RTS, you'll need more than just programming experience or experience with a specific API for that. I'd suggest creating some smaller games first, just to get an idea of what goes into a game. You get to play with your graphics API of choice and learn valuable things you'll really want to know before creating your dream game.I've got a RTS dream as well, but at the moment I'm working on a 2D platform game... and I can assure you, it's easy to underestimate the work that goes into such a game already. :)Good points, thanks Captain P. ++