haraakiri said:All java/C# programmers know what a memory leak is.
you will be surprised on how many people who start directly in into these languages that work at higher level of abstraction are:
a) Ignorant on how memory is managed
b) They don't care as GC manages it for them.
Althought, Memory management "just works" most of the time. But there are instances where having at knowledge would help. Examples: Detecting memory leaks(as said before).
Again comparing java/C# is like comparing banana vs screwdriver, both serves different needs. But I will still say, a person starting out programming specially in case of Game Development(as in OPs case) should by learning native language like C++ for a strong foundation.
And its just my opinion; you are welcome to disagree or dismiss it entirely
Thanks for the complimentsarang said:@Gaurish: Thanks, that's a nice article! Must spread the word.