Actually C was created then C++ and finally C#. But the basics point your making is correct. Really all programming languages are the same. The more fluent you become in programming the more you will realize that one language depends upon another language.
PS: I'm planning to update this soon, I'm planning to add more of an approach to learning asm via reverse engineering since that seems most relevant to the idea of gamehacking.