If you're new to programming, don't start on an emulator. I'm not saying it's impossible, but chances are you won't do much. Not trying to sound mean.
First off, learn the basics. I learned at CPlusPlus.com. After you got a decent grasp of the C or C++ language, start looking at available sources. See what does what, etc. You'll also need to understand
at least the basics of the Assembly, 32-bit. I started just over 2 years back, and still I learn something new at least once a week.
You can get a better start off my old tutorial, out-dated and if I say so myself, pretty bad, but hey; I'm sure you could learn something from it.
http://forum.ragezone.com/f497/basic...c-gunz-615132/
Edit; here's a few more links on things I've released which could also help.
http://forum.ragezone.com/f497/tut-find-offsets-727668/
http://forum.ragezone.com/f496/wip-l...resent-715792/
http://forum.ragezone.com/f497/tut-hooking-667712/