By low price I think he means free
kamiel that is a very unhelpful comment tbh. Hacking may be hard but everything is when you start out. It's the challenge of it that's most fun!
dimafunk it's good to hear that you're starting hacking yourself, and I wish you the best of luck with this. Now while I'm no pr0 h4x0r or anything, I can give some suggestions from where I'm at.
If you don't already know a programming language already, you'd want to start now. Anything will do really, just to get a handle on how programs run and basic programming logic. A lot of people start out with VB (as did I), so you could try that. Make some simple apps like calculators, text editors, etc using the language you choose until you feel comfortable with programming with it. When you are comfortable and confident with it you can move on to something more powerful like C++. Personally I wouldn't start directly with C++ as it would be very daunting to beginners, however there probably are some advantages to going this way too.
Once you start with C++ treat it as you did your beginner language - learn all the basics again, make the simplest of simple apps at the start then build your way up again.
As for the hacking side of things I recommend you start out with Cheat Engine or a similar memory editing software, as in my opinion these are the easiest ones to start out with. Make some simple trainers like rank hacks, stat editors, and trainers for singleplayer games. Learn the basics of assembly and start making some more advanced trainers and hacks like infinite ammo/health or disabling and enabling this and that with patches. Once you get good at this, start making standalone trainers with your programming language of choice and start learning some more advanced assembly and reverse engineering techniques, using a debugger like OllyDbg.
Find, read and follow as many tutorials as you can, and if possible get some source code. Try not to fall into the trap of just copy and pasting the code - actually try to learn from it. Analyze the code as if it were a game you were trying to hack - why does it do this here, how is this calculation made, etc. That is the only way to learn. You will gain nothing from copy pasting. Nothing at all.
And most importantly you have to understand that it will take some time. There's a lot to cover and you won't be churning out fully fledged undetectable aim-bots within a few weeks.

Take the time to learn everything properly, no matter how basic or simple it seems. You will still be learning new things years from now, you never know *everything*. There's always something new.
So, just to recap:
Start out with a language. Learn all the basics until you're comfortable with it. Next move on to Cheat Engine and learn how to use it well. Next move on to something like C++, and learn it like you did the first. Once comfortable, get more advanced with cheat engine and make some standalone trainers with your new language. Get more advanced at RE, C++ and assembly. Get a better debugger like OllyDbg, and work on from there.
For some good tuts and stuff check out the Programming sections foaieverde linked to, and have a look around the coding sections for the different games on the forum (eg.
Call of Duty MW2 Coding/Source Code - MPGH - MultiPlayer Game Hacking)
Now I'm not the best at explaining stuff so that may not be the best guide you'll get, but hopefully it will help you in some way, and at least get you off the ground
- 0rbit