1.)Research how windows manages memory
2.)Learn some assembly (easier than c++ in some situations)
3.)Learn to RE
4.)Analyze combat arms with olly.
I am still novice at reverse engineering. The lena151 tutorials are very helpful.
Other than that, you should be prepared if you know c++.