Learn c++. Assembly can be helpful too, and can be used inline on most c++ compilers. It also helps to know the basics of reverse engineering; do some reverseme exercises.
It will probably only be a month or two till you feel comfortable coding, but It will be significantly longer before you can make a hack you are proud of.