Original Post
Do you agree with this article? I'm not sure that I do. I think the problem is not that C# and XNA are high level, but that because they are high level and allow you to achieve impressive results with relatively little effort, people tend to only teach what is necessary to achieve those nice results. They don't teach the relevant theory, algorithms and principles because those are not immediately useful and are not needed to get a fancy demo running. In other words, the problem is not with the choice of C#/XNA, but with the way they are being used/taught. Do you agree? BTW, sorry if this has been discussed before.