You can do it in every language, you want.
The best for it are C# or VB.NET.
But dont start learning with this destination
You'll get bored very soon.
Learn the basics of C# or VB.NET.
Learn advanced coding in this language.
Learn about reverse engineering.
Good Luck